Bashで実行するとexport $PATH
エラーが発生しますnot a valid identifier
。なぜ?
ベストアンサー1
ランタイムはexport $PATH
次の名前をエクスポートしようとします。値$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\n' "$PATH"
印刷します。typeset -p PATH