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

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

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

$ export _
$ export | grep _=
$

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

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

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

答え1

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

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

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

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

答え2

$_これは通常の変数ではなく、Bashシェルの特殊パラメータであるためです。

関連質問:bashシェルでは、 `_`はいつ環境変数ですか?

関連情報