おそらく1990年代半ばのUsenetで(!)
export var=value
バシズムであり、携帯式は
var=value
export var
私はこれを長年擁護してきましたが、最近、誰かが私にそれについて異議を唱えました。
Googling for "export: command not found"
は、誰かが実際にこの問題を抱えているケースを引き起こさないようです。
(私が得るヒットは、句読点をコピー/貼り付けして、最終的に、'export: command not found
またはそのようなもので使用export
したり、Bourneシェル構文を使用しようsudo
としている初心者csh
ユーザーであるようです。)
OS X、およびsh
is を含むさまざまなLinuxディストリビューションで動作することは確かにわかりますdash
。
sh$ export var=value
sh$ echo "$var"
value
sh$ sh -c 'echo "$var"' # see that it really is exported
value
今日の世界では、それexport var=value
が安全に使用できると言っても安全ですか?
結果が何であるかを理解したいと思います。v7 "Bourne classic"に移植できない場合、それは雑学以上のものではありません。シェルが実際にこの構文に対応できない実稼働システムがある場合は、知っておくと便利です。
busybox
独自の最小シェルが付属していませんか?(私はこの2番目のいずれかを右に試す位置にありません。)