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 이 문자열이 포한된 가장 최근에 입력된 항목을 실행

 

 

 

 

 

 

 

출처 : 리눅스 커맨드라인 완벽 입문서