2. 도스 프롬프트에서 처럼 history 기능을 사용하고 싶다면(Shell이 지원을 해야 합니다.)
수행하신후 Esc 키 누르고 난후 K키를 누르시면 약간의 history 기능을 사용할 수 있습니다.
bash의 강력한 TAB기능때문에 ksh적응이 힘들었는데 찾아냈습니다.
Shell auto completion
Shell csh ksh bash
Single option completion Esc-Esc Esc-Esc Tab
Unresolved reference menu Ctrl-D Esc = Tab-Tab
설명 하자면
.profile 에
set -o vi
를 넣어주고
ksh:/tmp/>>ls
bin/ bin5/ include/ lib/ share/
bin2/ ftp/ info/ man/ src/
ksh:/tmp/>>
#man directory로 들어간다고 한다면
ksh:/tmp/>>cd m #까지 치고 Esc + \ 치면
ksh:/tmp/>>cd man/ #자동 완성 됩니다
#이제 bin5로 드어가볼까요^^
ksh:/tmp/>>cd bi #여기까지 치고 Esc + =
1) bin/
2) bin2/
3) bin5/
ksh:/tmp/>>cd bi #여기서 \ 누르면
ksh:/tmp/>>cd bin #이렇게 되구
ksh:/tmp/>>cd bin5 #마지막 단어를 쳐주면 됩니다.
ksh:/tmp//bin2>>
http://lists.q-linux.com/pipermail/ph-linux-newbie/2003-March/013657.htm...
추가로 BASH에서 위방향 버튼, 아래방향 버튼과 같은 역활을 하는 명령어는
Esc 를 누르면 vi 모드로 들어가고
k,j 를 이용하여 사용하면 되겠습니다.
ksh는 emacs 모드와 vi 모드 두가지 편집 모드를 지원합니다.
emacs모드인 경우, esc키를 두번 두르면 자동완성이 실행되고,
vi모드에서는 esc + \ 입니다.
모드 설정은 다음과 같이 $EDITOR 환경변수에 지정할 수 있습니다.
# vi Editing Mode
EDITOR=vi; export EDITOR
# emacs Editing Mode
EDITOR=emacs; export EDITOR
자동완성기능을 각 모드에 상관없이 같이 지원하는 경우 (HP-UX) 도 있습니다.