$_
前のコマンドの最後のパラメーターと呼ばれます。
それでは、なぜならないのだろうか。EDITOR="emacs -nw"
しかし、EDITOR
以下の例では?
"emacs -nw"
なぜ最後のパラメータの一部ではないのですか?
より一般的には、1つのパラメータと最後のパラメータの定義は何ですか?
ありがとうございます。
$ export EDITOR="emacs -nw"
$ echo $_
EDITOR
ベストアンサー1
変数の割り当てが引数として許可されると(alias
、、、、および使用)、Bashは他のものよりも先に変数の割り当てを処理します(またはむしろ他のものよりも先に認識します。拡張は変数declare
の値への割り当てに適用されます)。単語拡張を行うときは、残りのコマンドはなのでに設定します。export
local
readonly
typeset
export EDITOR
_
EDITOR
通常、パラメータは拡張後に残る「単語」です(変数の割り当てとリダイレクトを除く)。
バラより簡単なコマンド拡張詳細については、Bashマニュアルを参照してください。