最後に実行されたコマンドのコマンド名を取得するには?

最後に実行されたコマンドのコマンド名を取得するには?

例: と入力しましたが、man ls私が望むのはそれを得るだけですman

を使用すると!!取得できますが、man lsどのように取得できますかman

答え1

!!:単語インジケータを使用して、最後に入力したコマンドから特定の単語を選択できます。単語指定子としても便利0です。 ~から^$man bash:

単語インジケーター

0(ゼロ)0番目の単語です。シェルの場合、これは命令です。

^ 最初の主張。 1番の言葉です。

$ 最後の主張です。

したがって、あなたの場合は、以下を試してください。

echo !!:0

答え2

alt対話モードで最も簡単な方法は、+キー0alt+キーの組み合わせを押すことです.。ショートカットalt+は.「前行のn番目の単語を呼び出す」(デフォルトは最後の単語)を意味し、alt+は0引数0を提供します。

readlineこれは、ほとんどのシステム(より一般的には入力ライブラリとして使用されるすべてのシェル)の対話型bashで機能します。

https://stackoverflow.com/questions/4009412/bash-how-to-use-arguments-from-previous-command

関連情報