export $PATH
bashで実行すると、エラーが発生しますnot a valid identifier
。どうして?
より一般的な同様の問題:askubuntu.com/questions/529919/...
—
ヴァジム・
export $PATH
bashで実行すると、エラーが発生しますnot a valid identifier
。どうして?
回答:
実行export $PATH
すると、(word splittingの後)の値に等しい名前の変数をエクスポートしようとします。つまり、のようなものを書くことに相当します。また、有効な変数名ではないため、失敗します。あなたがしたいことはです。$PATH
export /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PATH
export
(declare -x
Bashの)は、変数をサブシェルで使用できるようにします。
変数の値を安全かつ読みやすく表示するには、を使用しますprintf %q "$PATH"
。
export
これまでBashでそのように働いていたら驚いたことでしょう。
次のように使用する必要があります。
export PATH=$PATH:/something/bin
の代わりに:
export $PATH=$PATH:/something/bin
$
左側からサインを削除するだけです。
おそらく、既存のPATH変数に$ PATHを追加する必要がありましたか?
export PATH=$PATH:/something/bin
$
は、「の値」です。変数PATH
に値をアクセスせずに変数をエクスポートしているためexport PATH
、noがあり$
ます。