4
あなたが対話型シェルにいると、あなたのような何かを入力した場合:コマンドラインで前のコマンドのn番目の引数を取得するにはどうすればよいですか?
echo !^ #=> echo this
それとも、最後の引数拡張することができます:
をecho this is it
その後、後であなたが最初の引数を拡張することができますが
echo !$ #=> echo it
しかし、今、私は思ったんだけど:
どのように交流希望n番目の引数を受け入れますか?私はa related bash questionを通じて見えたが、!n
はちょうど私のコマンド履歴を(代わりに私の議論の歴史の)行くので、それは、スクリプト内のみ作品のように思える - 例理にかなっている
echo !1 #=> echo ls
ため、
理由history | grep -E '^\s+1 ' #=> 1 ls
しかし、私が欲しいこの方法echo !(some correct index) #=> echo is