Bashの最大の機能の1つ は、ユーザーが実行するすべてのコマンドをホームディレクトリ(通常は /home/$USER/.bash_history )内の履歴ファイルに保存するコマンド履歴です。 )。これにより、ユーザーは以前のコマンドを簡単に呼び出し、編集し、再実行できます。
この記事では、シェルに入力されたコマンドの履歴から特定のコマンドを再実行する方法を示します。これは、同じコマンドを何度も入力しないようにするのに役立ちます。
通常、最近実行したコマンドを取得するには、Up
を使用できます。 前のコマンドを取得するための矢印キー。それを押すと、履歴内の複数のコマンドが常に表示されるため、必要なコマンドを見つけることができます。 Down
を使用する 矢印で逆方向に移動します。
ただし、履歴ファイルには多くのエントリが含まれている場合があります。コマンドの履歴から特定のコマンドを再実行するには、履歴コマンドを実行できます。
$ history
次に、番号を取得します コマンドの 再実行したい(たとえば、PHP-FPMを再起動してそのステータスを表示したい場合は、コマンド 997を再実行する必要があります。 および998 )示されているように。
$ !997 $ !998
以前に使用したコマンドを再実行することもできます( sudo yum update )with '!'
文字の後に最初の文字がいくつか続きます(たとえば、 sud またはsudo )示されている特定のコマンドの。
$ !sud OR $ !sudo
Bashの履歴の詳細については 、次のガイドを参照してください:
- BashシェルでのLinuxの「履歴コマンド」の力
- LinuxでBASHコマンドライン履歴をクリアする方法
- Bash履歴で実行する各コマンドの日付と時刻を設定する
- 知っておくべき便利なLinuxコマンドラインBashショートカット
それで全部です! Bash履歴は、前のコマンドを簡単に呼び出し、編集し、再実行できる優れた機能です。最後に実行されたコマンドを再実行する他の方法を知っている場合は、コメントセクションで共有してください。