쉘에서 실행한 명령어들은 사용자 계정의 .bash_history 파일에 기록되어 방향키 위/아래 키를 이용하여 이전에 사용했던 명령어를 다시 보거나 불러올 수 있습니다.
그러면 who, df, ls 명령어를 각각 실행한 후에 방향키 up키를 눌러 보면 ls,df,who로 입력되었던 순서 반대로 하나씩 보여 주게 됩니다.
방향키를 사용하지 않고서도 ctrl키와 p 또는 n키로도 사용할 수 있습니다. ctrl+p키를 사용하면 마지막으로 사용하던 명령어부터 이전의 명령어들을 보여 주며, 반대로 ctrl+n키를 사용하면 이전 명령어에서 최근 실행한 명령어로 보여줍니다.
ctrl+p와 n키로 히스토리내의 명령어들을 확인할 수 있는 것은 배시 쉘에서 emacs 편집 모드를 기본적으로 지원하기 때문이며, 만일 쉘 편집 모드가 vi 편집기 모드로 설정되어 있다면 이때의 단축키는 ctrl+k와 ctrl+j를 사용해야 합니다.
여러분이 사용하고 있는 No1.Linux의 배시쉘(bash shell)에서 어떤 편집기로 기본 편집 모드로 설정되어 있는가를 확인해 보려면 shopt 명령어로 확인해 볼 수 있습니다.
shopt 명령어로 shopt -o emacs 명령을 실행하면 이 편집기가 활성화되어 있는지 비활성화되어 있는지를 알 수 있는데, 기본적으로 emacs가 기본적으로 활성화되어 있습니다.
$ shopt -o emacs
emacs on
만일 vi 편집기를 기본 편집 모드로 사용하고자 한다면 shopt -os vi 명령을 사용하면 됩니다.
$ shopt -os vi
$ shopt -o emacs
emacs off
그리고 shopt -ou [편집모드] 명령을 사용하게 되면 편집 모드가 해제되어 히스토리 단축키를 사용할 수 없게 됩니다.
다시 히스토리를 적용하려면 shopt -os [편집모드] 명령을 실행해 주면 됩니다.
그러면 who, df, ls 명령어를 각각 실행한 후에 방향키 up키를 눌러 보면 ls,df,who로 입력되었던 순서 반대로 하나씩 보여 주게 됩니다.
방향키를 사용하지 않고서도 ctrl키와 p 또는 n키로도 사용할 수 있습니다. ctrl+p키를 사용하면 마지막으로 사용하던 명령어부터 이전의 명령어들을 보여 주며, 반대로 ctrl+n키를 사용하면 이전 명령어에서 최근 실행한 명령어로 보여줍니다.
ctrl+p와 n키로 히스토리내의 명령어들을 확인할 수 있는 것은 배시 쉘에서 emacs 편집 모드를 기본적으로 지원하기 때문이며, 만일 쉘 편집 모드가 vi 편집기 모드로 설정되어 있다면 이때의 단축키는 ctrl+k와 ctrl+j를 사용해야 합니다.
여러분이 사용하고 있는 No1.Linux의 배시쉘(bash shell)에서 어떤 편집기로 기본 편집 모드로 설정되어 있는가를 확인해 보려면 shopt 명령어로 확인해 볼 수 있습니다.
shopt 명령어로 shopt -o emacs 명령을 실행하면 이 편집기가 활성화되어 있는지 비활성화되어 있는지를 알 수 있는데, 기본적으로 emacs가 기본적으로 활성화되어 있습니다.
$ shopt -o emacs
emacs on
만일 vi 편집기를 기본 편집 모드로 사용하고자 한다면 shopt -os vi 명령을 사용하면 됩니다.
$ shopt -os vi
$ shopt -o emacs
emacs off
그리고 shopt -ou [편집모드] 명령을 사용하게 되면 편집 모드가 해제되어 히스토리 단축키를 사용할 수 없게 됩니다.
다시 히스토리를 적용하려면 shopt -os [편집모드] 명령을 실행해 주면 됩니다.





