mirror of
git://git.sv.gnu.org/autoconf
synced 2025-02-17 14:01:27 +08:00
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:
parent
bd962acf3e
commit
2f3cec7dfc
@ -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
|
||||
|
@ -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}
|
||||
|
Loading…
Reference in New Issue
Block a user