bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

declare -p my_function does not print its definition. A bug?


From: Tim Friske
Subject: declare -p my_function does not print its definition. A bug?
Date: Sat, 18 Oct 2014 16:35:10 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0

Hi,

when I define the following function:

  $ function foo {
  >  echo bar
  > }

and try to run it, I get:

  $ foo
  bar

but try to print its definition with "declare", I get:

  $ declare -p foo
  bash: declare: foo: not found
  $ declare -pf foo
  bash: declare: foo: not found
  $declare -pF foo
  bash: declare: foo: not found

but try to print its definition with "type", I get:

  $ type foo
  foo is a function
  foo ()
  {
      echo bar
  }

I'm running the above commands in the following environment:

  * Fedora Linux 20 "Heisenbug"
  * BASH_VERSION => 4.2.53(1)-release
  * bash --version => GNU bash, version 4.2.53(1)-release
(x86_64-redhat-linux-gnu)

Any clue why the declare built-in does not print a function's definition?

BR
Tim

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]