Bashでexport $PATH
を実行すると、エラーnot a valid identifier
が発生します。どうして?
export $PATH
を実行すると、$PATH
のvalueと等しい名前の変数をエクスポートしようとします( Wordの後)分割 )。つまり、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 $PATH=somePath
戻ります not a valid identifier
と$
PATH
変数の前。
解決:
export PATH=somePath
次のように使用する必要があります。
export PATH=$PATH:/something/bin
の代わりに:
export $PATH=$PATH:/something/bin
左側から$
記号を削除するだけです。