doc: mention export portability hint

* doc/autoconf.texi (Limitations of Builtins) <export>: Document
export limitation.
Suggested by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
Eric Blake 2011-11-11 13:51:33 -07:00
parent bd962acf3e
commit 2f3cec7dfc
2 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2011-11-11 Eric Blake <eblake@redhat.com>
doc: mention export portability hint
* doc/autoconf.texi (Limitations of Builtins) <export>: Document
export limitation.
Suggested by Bruno Haible.
2011-10-21 Stefano Lattarini <stefano.lattarini@gmail.com>
fortran: define $GFC to "yes" if $FC is a GNU compiler

View File

@ -17642,6 +17642,20 @@ $ @kbd{ash -c 'export foo; env | grep foo'}
foo=
@end example
Posix requires @command{export} to honor assignments made as arguments,
but older shells did not support this. Portable scripts should separate
assignments and exports into different statements (it does not matter if
the export comes before or after the assignment).
@example
$ @kbd{bash -c 'export foo=bar; echo $foo'}
bar
$ @kbd{/bin/sh -c 'export foo=bar; echo $foo'}
/bin/sh: foo=bar: is not an identifier
$ @kbd{/bin/sh -c 'export foo; foo=bar; echo $foo'}
bar
@end example
@item @command{false}
@c ------------------
@prindex @command{false}