윈도 운영체제의 cmd, 리눅스의 bash 터미널 등의 shell을 사용하는 사람이라면 대부분 위, 아래 화살표 키를 이용해 전에 썼던 명령어를 다시 불러올 수 있다는 사실을 알 수 있을 것이다. 아마 대부분의 CLI (command line interface) 환경을 제공하는 프로그램에서 기본적으로 제공하는 기능일 것이다. ipython shell을 사용할 때도 역시나 같은 기능이 있으며, 거기에 더해서 첫 몇 글자를 입력한 후에 위아래 키를 통해 그동안 썼던 명령 중에서 방금 입력한 글자로 시작하는 명령을 찾아주기도 한다.

굉장히 설명이 장황한데, 예를 들어 다음과 같은 명령들을 썼다고 해보자.


$ man apt
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get autoremove
$ apt list

이렇게 명령을 썼었을 때, 위 방향키를 누르면 사용한 명령들이 순차적으로 나타나게 될 것이다. 그리고 아주 간단한 작업을 해주면 다음과 같이 몇 글자만 입력 후


$ ma

위 방향키를 누르면 사용했던 명령 중에 ma로 시작하는 명령어인


$ man apt

명령이 바로 뜨는 것이다. 리눅스 bash shell에서도 이 기능을 켤 수 있는 방법을 설명한다.

이런 기능을 켜기 위한 간단한 작업을 소개 한다. 터미널에서 다음 명령을 통해 gedit 메모장을 연다.


$ gedit ~/.inputrc

그리고 아래 내용을 그대로 복사해서 붙여 넣고 저장한다.


"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char

이러면 끝!