IT일반/Linux
Command Line - 고급 키보드 기법
버섯도리
2022. 5. 13. 06:42
[cmd_test@btjeon-naver ~]$ history | grep USER
17 echo $USER
31 echo "$USER $((2+2)) $(cal)"
33 echo text ~/*.txt {a,b} $(echo foo) $((2+2)) $USER
34 echo "text ~/*.txt {a,b} $(echo foo) $((2+2)) $USER"
35 echo 'text ~/*.txt {a,b} $(echo foo) $((2+2)) $USER'
36 echo "The balance for user $USER is: \$5.00"
46* echodd "The balance for user $USER is: \$5.00"
47 history | grep USER
[cmd_test@btjeon-naver ~]$ !36
echo "The balance for user $USER is: \$5.00"
The balance for user cmd_test is: $5.00
히스토리 검색 후 재사용하기
[cmd_test@btjeon-naver ~]$
(reverse-i-search)`US': echo "The balance for user $USER is: \$5.00"
Ctrl+r 키를 입력하면 히스토리 목록에서 증분 검색을 할 수 있다. 키워드(US)를 입력하면 곧바로 검색 결과가 표시된다. 이제 엔터키를 눌러서 명령어를 바로 실행할 수 있다. 또는 Ctrl+j 키를 입력해서 추후 편집을 위해 현재 커맨드라인에 그 명령어를 복사할 수 있다.
<히스토리 확장 명령어>
시퀀스 | 실행 |
!! | 마지막 명령어를 반복하여 실행. (위쪽 화살표와 엔터키를 입력하는 것보다 아마 더 용이할 것이다.) |
!number | 이 번호에 해당하는 항목을 실행 |
!string | 이 문자열로 시작하는 가장 최근에 입력된 항목을 실행 |
!?string | 이 문자열이 포한된 가장 최근에 입력된 항목을 실행 |
출처 : 리눅스 커맨드라인 완벽 입문서