"$PATH エクスポート" 時 "有効な識別子ではありません"

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

おすすめ記事