
例: と入力しましたが、man ls
私が望むのはそれを得るだけですman
。
を使用すると!!
取得できますが、man ls
どのように取得できますかman
?
答え1
!!:
単語インジケータを使用して、最後に入力したコマンドから特定の単語を選択できます。単語指定子としても便利0
です。 ~から^
$
man bash
:
単語インジケーター
0(ゼロ)0番目の単語です。シェルの場合、これは命令です。
^ 最初の主張。 1番の言葉です。
$ 最後の主張です。
したがって、あなたの場合は、以下を試してください。
echo !!:0
答え2
alt対話モードで最も簡単な方法は、+キー0とalt+キーの組み合わせを押すことです.。ショートカットalt+は.「前行のn番目の単語を呼び出す」(デフォルトは最後の単語)を意味し、alt+は0引数0を提供します。
readline
これは、ほとんどのシステム(より一般的には入力ライブラリとして使用されるすべてのシェル)の対話型bashで機能します。
https://stackoverflow.com/questions/4009412/bash-how-to-use-arguments-from-previous-command