Linux 매니아와 개발자에게 명령줄은 매우 중요한 도구입니다. 그러나 명령줄을 자주 사용하는 과정에서 필연적으로 입력 오류가 발생하거나 이전에 사용했던 명령을 잊어버리게 됩니다. 이 시점에서 Linux 명령 기록이 유용할 수 있습니다. 이를 통해 이전 명령을 쉽게 찾고 재사용할 수 있어 작업 효율성이 크게 향상됩니다. 이제 이 강력한 도구를 함께 살펴보겠습니다!
역사의 기초
HISTSIZE
变量值设置保存在历史列表中的命令数。默认情况下,该值为 500。这些先前发出的命令(称为历史列表)存储在历史文件中。它的默认位置是~/.bash_history
,这个位置存储在shell变量HISTFILE
中.
이 문서에서는 !
명령을 사용하여 bash 기록 목록의 명령을 입력에 도입합니다. 이 기능을 사용하면 사용자가 명령을 빠르게 반복하고, 텍스트를 바꾸고, 매개변수를 조작하고, 이전 명령의 철자 오류를 쉽게 수정할 수 있습니다.
명령 반복 예
다음은 !
로 할 수 있는 작업의 몇 가지 예입니다.
일치하는 문자열의 시작 부분에서 마지막 명령을 반복하세요
!
다음에 실행할 명령과 일치하는 첫 번째 문자(또는 문자열)가 있으면 해당 명령의 인스턴스가 반복됩니다.
문자열의 어느 위치에서든 마지막 명령과 반복적으로 일치합니다.
!?
형식은 위와 동일하지만 Li Shiming의 순서가 명령의 시작일 필요는 없습니다:
역사상 n번째 명령을 반복
bash 기록에서 n번째 명령을 반복하세요:
으아악마지막 명령 반복
제가 항상 사용하는 명령이 하나 있다면 그것은 !!
。重复历史列表中的最后一个命令,其行为与 !-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!