`_`をbash環境にエクスポートできないのはなぜですか?

`_`をbash環境にエクスポートできないのはなぜですか?

_Bashからシェル環境にエクスポートできないのはなぜですか?

$ export _
$ export | grep _=
$

何も出力されません。それとも私が何かを見逃しているのでしょうか?

_環境にエクスポートする方法は?

また、見ることができますここ。ありがとうございます。

ベストアンサー1

$_$1など$-の特殊パラメータです。 Bashでは変数として実装されていますが、そう考えてはいけません。バラよりBash マニュアルの特殊パラメータセクション:

シェルには複数のパラメータを特別に処理する機能があります。これらのパラメータは引用のみ可能であり、割り当ては許可されません。

特殊パラメータいいえ変わりやすい。

Bashは次のことを行うため、エクスポートできません。コマンドが解析されるたびに_変数のエクスポートフラグがクリアされます。

おすすめ記事