Linux 愛好家や開発者にとって、コマンド ラインは非常に重要なツールです。しかし、コマンドラインを頻繁に使用する過程で、入力ミスをしたり、以前に使用したコマンドを忘れたりすることは避けられません。この時点で、Linux コマンド履歴が役に立ちます。以前のコマンドを簡単に見つけて再利用できるため、作業効率が大幅に向上します。さあ、この強力なツールを一緒に調べてみましょう!
歴史の基礎
HISTSIZE
変数値は、履歴リストに保存されるコマンドの数を設定します。デフォルトでは、この値は 500 です。これらの以前に発行されたコマンド (履歴リストと呼ばれます) は、履歴ファイルに保存されます。デフォルトの場所は ~/.bash_history
で、シェル変数 HISTFILE
に保存されます。
この記事では #! コマンドを使用して、bash 履歴リスト内のコマンドを入力に導入します。この機能により、ユーザーはコマンドを素早く繰り返したり、テキストを置換したり、パラメータを操作したり、前のコマンドのスペル エラーを修正したりすることが容易になります。
コマンドの繰り返しの例
! でできることの例をいくつか示します。
一致する文字列の先頭で最後のコマンドを繰り返します
#! の後に、実行するコマンドに一致する最初の文字 (または文字列) を続けると、そのコマンドのインスタンスが繰り返されます:
リーリー
!?
形式は上記と同じですが、Li Shiming の命令がコマンドの先頭である必要はありません:
リーリー
bash 履歴の n 番目のコマンドを繰り返します:
リーリー 最後のコマンドを繰り返します私がいつも使用するコマンドが 1 つあるとしたら、それは
!! です。履歴リストの最後のコマンドを繰り返し、!-1
と同じように動作します:
リーリー
前のコマンドに sudo
を追加するのを忘れた場合は、!!
と組み合わせて使用できます。後でパイプ文字と組み合わせて使用することもできます。
リーリー
私は長いコマンドを入力し、別のパラメータを指定して再入力することがよくあります。または、前のコマンドにタイプミスがあったため、コマンドを再発行する必要があります。文字列置換を使用すると、長いコマンド全体を再入力することなくこれを行うことができます。構文は次のとおりです:
リーリーコマンドの #^
は区切り文字であり、前の oldstring 文字列は次の newstring 文字列に置き換えられます。
[root@localhost ~]# ll /etc/httpd/conf.d total 16 -rw-r--r-- 1 root root 2926 Nov 4 2020 autoindex.conf -rw-r--r-- 1 root root 400 Nov 4 2020 README -rw-r--r-- 1 root root 1252 Nov 4 2020 userdir.conf -rw-r--r-- 1 root root 764 Nov 4 2020 welcome.conf [root@localhost ~]# !!:s^conf.d^conf ll /etc/httpd/conf total 28 -rw-r--r-- 1 root root 11899 Nov 4 2020 httpd.conf -rw-r--r-- 1 root root 13064 Nov 4 2020 magic [root@localhost ~]#
通过本文的学习,我们已经学会了如何使用Linux命令历史记录来提高我们的命令行操作效率。同时,我们还了解了常用的历史命令操作以及如何对历史记录进行配置和管理。希望这篇文章对你在使用Linux命令行时有所帮助,并能够让你更加高效地完成自己的工作。
以上がLinux コマンド履歴 - コマンドラインの効率を簡単に向上の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。