_
Bashからシェル環境にエクスポートできないのはなぜですか?
$ export _
$ export | grep _=
$
何も出力されません。それとも私が何かを見逃しているのでしょうか?
_
環境にエクスポートする方法は?
また、見ることができますここ。ありがとうございます。
答え1
$_
$1
など$-
の特殊パラメータです。 Bashでは変数として実装されていますが、そう考えてはいけません。バラよりBash マニュアルの特殊パラメータセクション:
シェルには複数のパラメータを特別に処理する機能があります。これらのパラメータは引用のみ可能であり、割り当ては許可されません。
特殊パラメータいいえ変わりやすい。
Bashは次のことを行うため、エクスポートできません。コマンドが解析されるたびに_
変数のエクスポートフラグがクリアされます。。
答え2
$_
これは通常の変数ではなく、Bashシェルの特殊パラメータであるためです。