[완료] bash 에서 ndos.com 처럼 history 탐색을 할 수 있을까요?
글쓴이: 체스맨 / 작성시간: 목, 2008/02/14 - 3:38오후
과거에 노턴 유틸리티에 들어있던 ndos.com 의 경우, 몇자를 치고 윗방향키를 누르면, 그 문자들로 시작하는, 과거에 입력한 명령들이 history 로 나타나는 기능을 가지고 있었습니다. 예를 들어,
ls --version
ls --color
su
whoami
which ls
이 정도 상황에서, ls 치고 윗방향키 하면, ls --color 와 ls --version 이 탐색되는 식입니다.
bash 도 이런 식으로 사용 가능한지 알고 싶네요.
Forums:
bash
bash 기본값이라면
ctrl-r 키를 누른 뒤에, 몇글자 치면 히스토리에서 검색이 됩니다.
그 외에
!!검색어
!?검색어
등도 있습니다만, 이건 검색어를 보여준 뒤에 실행하는게 아닌, 매치되는 결과를 바로 실행하는 방식이기에 권하고 싶지 않네요.
...질문하신 내용에 맞는 답변인지 음..
ctrl-r 에 대해서
ctrl-r 에 대해서 깊게는 모르는데, 위 같은 경우 ctrl-r 하고 ls 친다음에 ls --color 와 ls --version 을 왔다 갔다 하려면 어떻게 해야 하는가요...?
ndos.com 의 기능은 ctrl-r 보다 다루기가 좀 더 쉬웠습니다. 방향키 히스토리 탐색 기능의 연장선에 있어서요... bash 설정을 변경하면 ndos.com 경우처럼 할 수 있을 지 궁금하네요...
Orion Project : http://orionids.org
답글 드리고 좀 더
답글 드리고 좀 더 알아낸 정보입니다. KLDP에 붙어서 답변만 달고 있어도 공부가 되네요.
bash 명령줄 편집은 거의 모든 배포본이 emacs 모드로 배포되고 있습니다.
set -o vi
set -o emacs
혹은
set editing-mode vi
set editing-mode emacs
로 모드 변경이 가능합니다. 정확히는 readline edit mode 라고 하는거 같군요.
emacs-mode 기준
ctrl-r 누른 상태에서 검색 조건에 맞는 히스토리가 나왔다. 그런데 다른걸 더 찾고 싶다!
ctrl-r을 또 누르면 해당 검색어에 해당하는 히스토리를 계속 검색합니다.
...
ctrl-s로 역방향 탐색이 되는데 이건 터미널 에뮬레이터의 문제인지 접속이 끊어지네요 -_-;
vi-mode 기준
vi랑 같습니다. 편집모드랑 명령모드(?)가 있는데 명령모드에서 / 누르고 검색어, n이나 N으로 전후방 탐색이 됩니다.
정보출처
man bash 하시고
Commands for Manipulating the History
부분을 보시면 됩니다.
ctrl-r 을 계속 누르는
ctrl-r 을 계속 누르는 것 까진 해봤었습니다. 그런데 역방향은 모르겠더군요.
말씀하신 ctrl-s 는 화면 출력을 멈추는 기능을 합니다. 아마 접속이 끊어진 건 아닐 거에요. ctrl-q 로 벗어나실 수 있습니다.
만일 역방향이 ctrl-s 가 맞다면, 단축키 설정이 겹치는군요.
Orion Project : http://orionids.org
ctrl-S 아닌가요?
ctrl-R 아닌가요? (shift키)
begin{signature}
THIS IS SPARTA!!!!!n.
end{signature}
혹시나해서
혹시나해서 ctrl-대문자R 도 해봤었는데요... 그것도 안되는 것 같더라구요..
ctrl-대문자S 는 ctrl-s 와 똑같이 작용하는 것 같네요...
Orion Project : http://orionids.org
start, stop, susp 관련
start, stop, susp 관련 설정(?)때문에 그런 듯 합니다.
stty stop undef 실행하셔서 ctrl-q를 끄신 후 ctrl-s 해보세요.
(다른 분들은 다른 것을 끄시는 것 같던데 무엇이 정답인지는 모르겠습니다.)
inputrc 에 관한
inputrc 에 관한 글입니다. 경험상, page up/down 이 가장 무난했습니다.
http://linuxart.com/log/archives/2005/10/13/super-useful-inputrc/
OTL
^^ 좋군요. 역시나
^^
좋군요. 역시나 되는군요.
Orion Project : http://orionids.org
댓글 달기