๋ฆฌ๋ ์ค history ๋ช ๋ น์ด์ Ctrl+R, !!, !$ ๊ฐ์ ๋จ์ถํค๋ฅผ ์ ํ์ฉํ๋ฉด ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด ์ฌ์ฌ์ฉ ์๋๋ฅผ 3๋ฐฐ ์ด์ ๋์ด์ฌ๋ฆด ์ ์์ต๋๋ค. ๋งค๋ฒ ํ์ดํํ๋ ๊ธด ๋ช ๋ น์ “๋ถ๋ฌ์์ ์ด์ง ์์ ”ํ๋ ์ต๊ด๋ง์ผ๋ก๋ ์์ฐ์ฑ์ด ํฌ๊ฒ ์ฌ๋ผ๊ฐ๋๋ค.
ํฐ๋ฏธ๋์ด ๋นจ๋ผ์ง๋ ์๊ฐ: bash history๋ฅผ ‘๊ฒ์ ์์ง’์ฒ๋ผ ์ฐ๋ ๋ฒ

๋ฆฌ๋
์ค๋ฅผ ์ค๋ ์ฐ๋ค ๋ณด๋ฉด ๋ช
๋ น์ด๊ฐ ์ด์ํ๊ฒ ๊ธธ์ด์ง๋๋ค.
์ฒ์์ ls, cd ์ ๋์๋๋ฐ ์ด๋ ์๊ฐ๋ถํฐ๋:
- ssh -i ... -p ... user@host
- scp -P ... ./build/... user@host:/some/long/path
- make BOARD=... DEBUG=... -j8
- find ... | grep ... | xargs ...
์ด๊ฑธ ๋งค๋ฒ ๋ค์ ์น๋ฉด ์๊ฐ๋ฝ๋ ํผ๊ณคํ๊ณ , ๋ฌด์๋ณด๋ค ์คํ๋ก ์๊ฐ์ ์์ต๋๋ค.
๊ทธ๋์ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ด๋ ์๊ฐ๋ถํฐ ๋ฐฉํฅ์ ๋ฐ๊ฟ์.
“๊ตฌ๊ธ์์ ๋ด๊ฐ ์ณค๋ ๋ช ๋ น์ ์ฐพ๋ ๊ฒ ์๋๋ผ,
๋ด ํฐ๋ฏธ๋ ํ์คํ ๋ฆฌ์์ ๋ฐ๋ก ๊บผ๋ด ์ฐ์.”
์ค๋์ history / Ctrl+R / !! / !$ ๊ฐ์ ํต์ฌ๋ง ๋ฌถ์ด์, ์ค์ ์์ ํ๋ฆ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํด๋ณผ๊ฒ์.
1. history์ ์ ์ฒด: “๋ด๊ฐ ์น ๋ช ๋ น์ ๋ชฉ๋ก”์ด ์๋๋ผ “์ฌ์ฌ์ฉ ์ฌ๋ฃ”

๊ฐ์ฅ ๊ธฐ๋ณธ์ history์ ๋๋ค.
history
๋ฒํธ์ ํจ๊ป ๊ณผ๊ฑฐ ๋ช ๋ น์ด ์ญ ๋์ค์ฃ . ์ด๋ ์ค์ํ ํฌ์ธํธ๋ ํ๋์ ๋๋ค.
- ๋ฒํธ๋ ‘๋ค์ ์คํํ ์ ์๋ ํธ๋ค’์ด๋ค.
์์ฃผ ์ฐ๋ ํจํด์ ๋ง์ง๋ง๋ง ๋ณด๋ ๊ฒ๋๋ค.
history | tail -n 20
ํ์คํ ๋ฆฌ๋ ์ด๋ ์ ์ฅ๋ ๊น? (bash ๊ธฐ์ค)
๋ณดํต ํ์คํ ๋ฆฌ ํ์ผ์ ~/.bash_history์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ ๋์์ ์ด๋ ์ต๋๋ค.
- bash๋ ํ์คํ ๋ฆฌ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์๋๋ค๊ฐ
- ์์ด ์ข ๋ฃ๋ ๋ HISTFILE๋ก ๊ธฐ๋กํฉ๋๋ค.
๊ทธ๋์ “๋ค๋ฅธ ํฐ๋ฏธ๋์์ ์น ๋ช ๋ น์ด ์ง๊ธ ์ฐฝ์์ ๋ฐ๋ก ์ ๋ณด์ด๋๋ฐ?” ๊ฐ์ ์ผ์ด ์๊น๋๋ค(๋ค์์ ํด๊ฒฐ ํ๋ ๋ค๋ฃน๋๋ค).
2. ์ ์ผ ๋จผ์ ์์ ์ตํ 3์ข ์ธํธ: Ctrl+R / !! / !$
(1) Ctrl+R: ํ์คํ ๋ฆฌ๋ฅผ ‘๊ฒ์์ฐฝ’์ฒ๋ผ

ํฐ๋ฏธ๋์์ Ctrl+R์ ๋๋ฅด๋ฉด ์๋์ฒ๋ผ ๋ฐ๋๋๋ค.
(reverse-i-search)`':
์ฌ๊ธฐ์ ํค์๋๋ฅผ ์น๋ฉด, ๊ณผ๊ฑฐ ๋ช
๋ น์ด ์ฆ์ ๋ ์.
๊ฐ์ ํค์๋๊ฐ ์ฌ๋ฌ ๊ฐ๋ฉด Ctrl+R์ ๋ฐ๋ณตํด์ ๋ ๊ณผ๊ฑฐ๋ก ๋์ด๊ฐ๋๋ค.
- ๊ทธ๋๋ก ์คํ: Enter
- ๊บผ๋ด์ ์์ : ํ์ดํ/ํธ์งํค๋ก ๋ผ์ธ ํธ์ง ํ ์คํ
ํ์ค ํ: “์๋ฒ ์ฃผ์”, “ํ๋ก์ ํธ ํด๋๋ช ”, “BOARD=”, “-P 2222” ๊ฐ์ ๋๋ง์ ํค์๋๋ฅผ ๊ธฐ์ตํด๋๋ฉด Ctrl+R์ ๊ฑฐ์ ์นํธํค๊ฐ ๋ฉ๋๋ค.
(2) !!: ๋ฐฉ๊ธ ์น ๋ช ๋ น ๋ค์ ์คํ (sudo์ ์ฐฐ๋ก)

!! # ์ง์ ๋ช
๋ น ์ฌ์คํ
sudo !! # ์ง์ ๋ช
๋ น์ sudo๋ก ์ฌ์คํ
์๋ฅผ ๋ค์ด ๊ถํ ๋๋ฌธ์ ์คํจํ์ ๋:
apt-get install some-package
# Permission denied
sudo !!
์ด ํจํด ํ๋๋ง์ผ๋ก๋ “๋ค์ ํ์ดํ”์ด ํ ์ค์ด๋ญ๋๋ค.
์์ ํ๊ฒ ์ฐ๋ ์ต๊ด(์ค์)
!! ๊ฐ์ ํ์คํ ๋ฆฌ ํ์ฅ์ “๋ฐ๋ก ์คํ”๋ ์ ์์ด์.
๊ทธ๋์ ์๋ ๋ ์ค ํ๋๋ ์ถ์ฒํฉ๋๋ค.
- ์คํ ์์ด ๊ฒฐ๊ณผ๋ง ์ถ๋ ฅ: :p(print-only) ์ฌ์ฉ
!!:p
- ํ์ฅ ๊ฒฐ๊ณผ๋ฅผ ํธ์ง ๋ฒํผ์ ์ฌ๋ ค์ ํ์ธ: histverify
shopt -s histverify
ํนํ rm, dd, ์ด์ ์๋ฒ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ๊ฐ์ ๊ฑด “ํ์ธ ํ ์คํ”์ด ์ต๊ด์ด๋ฉด ์ฌ๊ณ ํ๋ฅ ์ด ํ ๋ด๋ ค๊ฐ๋๋ค.
(3) !$: ์ง์ ๋ช ๋ น์ “๋ง์ง๋ง ์ธ์” ์ฌ์ฌ์ฉ

๊ธด ๊ฒฝ๋ก๋ฅผ ๋ค์ ์ ์น๊ฒ ํด์ฃผ๋ ์น๊ตฌ๊ฐ !$์ ๋๋ค.
cp config/default.conf /etc/myapp/config.conf
vim !$
๋๋:
mkdir -p /tmp/test-long-path/project/logs
cd !$
“๋ฐ๋ก ์ ์ ์ด ๋ง์ง๋ง ํ ํฐ์ ๋์ด์จ๋ค” ์ด ๊ฐ๊ฐ๋ง ์กํ๋, ๊ธด ๊ฒฝ๋ก ํ์ดํ์ด ํ ์ค์ด์.
3. ๋ฒํธ๋ก ํน์ ํ์คํ ๋ฆฌ ์คํ: !๋ฒํธ
history ๋ชฉ๋ก ๋งจ ์์ ๋ถ์ ๋ฒํธ๋ก ํน์ ๋ช ๋ น์ ๋ค์ ์คํํ ์ ์์ต๋๋ค.

!1001
๋ผ๊ณ ํ๋ฉด, history ์ถ๋ ฅ์์ 1001๋ฒ์งธ ์ค์ ์๋ ๋ช ๋ น์ด ๋ค์ ์คํ๋ฉ๋๋ค.
์ฌ์ฉ ํ๋ฆ:
$ history | tail
998 cd ~/projects/app
999 git status
1000 make clean
1001 make all
1002 ./app --config config.yaml
$ !1001
# => "make all" ์ด ๋ค์ ์คํ๋จ
์คํ๋ก ์๋ชป๋ ๋ช
๋ น์ ์น๊ณ ๋ค์ ๊ณ ์น๊ณ … ํ๋ ๊ฒ๋ณด๋ค,
“๋ฒํธ ์ฐ์ด์ ๋ค์ ์คํ + ํ์ํ๋ฉด ์์ ”์ด ๋ ํธํ ๋๊ฐ ๋ง์ต๋๋ค.
4. ๊ธด ๋ช ๋ น ํธ์ง ์๋๋ฅผ ์ฌ๋ฆฌ๋ ๋จ์ถํค
ํ์คํ ๋ฆฌ์์ ๊บผ๋ด์์ผ๋ฉด ๊ฒฐ๊ตญ “์ด์ง ์์ ”์ ํ๊ฒ ๋ฉ๋๋ค.
์ด๋ ํ์ดํ๋ง ์ฐ๋ฉด ์์ด ๋๋ฌด ๋ฉ๋ฆฌ ๊ฐ์.

์์ฃผ ์ฐ๋ ๊ฒ๋ง ๋จผ์ :
- Ctrl+A ์ค ๋งจ ์, Ctrl+E ์ค ๋งจ ๋
- Alt+B / Alt+F ๋จ์ด ๋จ์ ์ด๋
- Ctrl+U ์ปค์ ์ ์ ๋ถ ์ญ์ , Ctrl+K ์ปค์ ๋ค ์ ๋ถ ์ญ์
- Ctrl+W ์ ๋จ์ด ์ญ์ , Alt+D ๋ค ๋จ์ด ์ญ์
5. ๊ฐ๋ฐ์์ฉ history ์ค์ 5์ค
~/.bashrc์ ์๋ ์ ๋๋ง ๋ฃ์ด๋ ์ฒด๊ฐ์ด ํฝ๋๋ค.

(1) ํ์คํ ๋ฆฌ ํฌ๊ธฐ ๋๋ฆฌ๊ธฐ
export HISTSIZE=5000
export HISTFILESIZE=10000
HISTSIZE๋ ๋ฉ๋ชจ๋ฆฌ, HISTFILESIZE๋ ํ์ผ ๋ณด๊ด๋ ๊ฐ๋ ์ ๋๋ค.
(2) ์ค๋ณต/๊ณต๋ฐฑ ๋ช ๋ น ์ค์ด๊ธฐ
export HISTCONTROL=ignoredups:ignorespace
- ignoredups: ์ฐ์ ์ค๋ณต ์ ์ฅ ์ค์ด๊ธฐ
- ignorespace: ์์ ๊ณต๋ฐฑ ๋ถ์ธ ๋ช ๋ น์ ๊ธฐ๋ก ์ ํจ
๋ค๋ง “๊ณต๋ฐฑ ๋ถ์ด๋ฉด ์์ ” ์์ค์ผ๋ก ๊ณผ์ ํ์ง ๋ง์ธ์(์คํฌ๋กค๋ฐฑ/๋ก๊ทธ/๊ฐ์ฌ ์ ์ฑ ์ ๋ณ๊ฐ์ ๋๋ค).
(3) ์ฌ๋ฌ ํฐ๋ฏธ๋์์ ๋ฎ์ด์ฐ๊ธฐ ๋ฐฉ์ง: histappend
shopt -s histappend
์ด ์ต์ ์ด ์ผ์ง๋ฉด bash ์ข ๋ฃ ์ ํ์คํ ๋ฆฌ๋ฅผ ํ์ผ์ appendํฉ๋๋ค(๋ฎ์ด์ฐ๊ธฐ X).
(4) ์๊ฐ๊น์ง ๋จ๊ธฐ๊ธฐ
export HISTTIMEFORMAT='%F %T '
์ธ์ ์ด๋ค ๋ช ๋ น์ ์ณค๋์ง ์ถ์ ์ด ์ฌ์์ง๋๋ค.
(5) ๋ฉํฐ ํฐ๋ฏธ๋ “๋๊ธฐํ”๊ฐ ํ์ํ๋ฉด(์ต์ )
์ํ๋ฉด history์๋ ํ์ผ/๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ ์ต์ ์ด ์์ต๋๋ค.
- ํ์ฌ ์ธ์ ๊ธฐ๋ก์ ํ์ผ์ ์ถ๊ฐ: history -a
- ํ์ผ์ ์ ํญ๋ชฉ์ ํ์ฌ ์ธ์ ์ผ๋ก ์ฝ๊ธฐ: history -n
- ํ์ผ ์ ์ฒด๋ฅผ ์ฝ์ด์ ๋ถ์ด๊ธฐ: history -r
- ํ์ผ์ ํ์ฌ ์ธ์ ๊ธฐ์ค์ผ๋ก ๋ฎ์ด์ฐ๊ธฐ: history -w
“์ฌ๋ฌ ์ฐฝ์์ ์น ๋ช ๋ น์ ์ง๊ธ ์ฐฝ์์ ๋ฐ๋ก ๋ณด๊ณ ์ถ๋ค”๋ฉด ์ด ์ถ์ ์์๋๋ฉด ๋์์ด ๋ฉ๋๋ค.
6. ๋ณด์·์์ : ํ์คํ ๋ฆฌ๋ ‘ํธํ ๋งํผ ์ํ’ํ ์ ์๋ค

๊ฐ์ฅ ํํ ์ฌ๊ณ ๋ ์ด๊ฒ๋๋ค.
curl "https://example.com/api?token=VERY_SECRET"
mysql -u root -pMySecretPassword
์ด๋ฐ ๊ฑด ํ์คํ ๋ฆฌ ํ์ผ์ ๊ทธ๋๋ก ๋จ์ ์ ์์ด์.
๊ทธ๋์ ์์น์ ๊ฐ๋จํฉ๋๋ค.
- ๋น๋ฐ๋ฒํธ/ํ ํฐ์ ๋ช ๋ นํ์ ๋ฐ์ง ๋ง๊ธฐ
- ํ์ํ๋ฉด ํ๋กฌํํธ ์ ๋ ฅ(์: mysql -p)
- ์ ๋ง ์ค์๋ก ๋จ๊ฒผ๋ค๋ฉด ์ง์ฐ๊ธฐ
ํน์ ์ค ์ญ์ / ํ์ผ ๋ฐ์
history | tail -n 20
history -d 1050
history -w
history ์ต์ ๋ค(-d, -w ๋ฑ)์ bash ๋ด์ฅ ๊ธฐ๋ฅ์ผ๋ก ์ ๋ฆฌ๋ผ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ: “์ธ์ฐ๋ ๊ฒ”๋ณด๋ค “๋ฃจํด 5๊ฐ”๋ง ๊ฐ์ ธ๊ฐ๋ฉด ๋ฉ๋๋ค
์ฒ์๋ถํฐ ๋ค ์ธ์ธ ํ์ ์์ต๋๋ค. ์๋ 5๊ฐ๋ง ์์ ๋ถ์ด๋ฉด ํฐ๋ฏธ๋ ์๋๊ฐ ๋ฌ๋ผ์ ธ์.
- Ctrl+R (๊ฒ์)
- !! (์ง์ ์ฌ์คํ)
- sudo !! (๊ถํ ์๋ฌ ๋ณต๊ตฌ)
- !$ (๋ง์ง๋ง ์ธ์ ์ฌ์ฌ์ฉ)
- Ctrl+A / Ctrl+E / Ctrl+U / Ctrl+K (ํธ์ง)
ํฐ๋ฏธ๋์ ๊ฒฐ๊ตญ “๋ช ๋ น์ด ์ง์” ์ธ์์ด ์๋๋ผ, ๋ด๊ฐ ํ๋ ์์ ์ ์ผ๋ง๋ ๋นจ๋ฆฌ ์ฌ์ฌ์ฉํ๋๋ ์ธ์์ ๋๋ค.
FAQ: ๋ฆฌ๋ ์ค history ๋ช ๋ น์ด & ๋จ์ถํค ๊ด๋ จ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Q1. ํฐ๋ฏธ๋์ ์๋ก ์ด๋ฉด ๋ฐฉ๊ธ ์ณค๋ ๋ช
๋ น์ด history์ ์ ๋ณด์ด๋๋ฐ์?
A. bash๋ ๊ธฐ๋ณธ์ ์ผ๋ก “์
ธ์ ์ข
๋ฃํ ๋” ํ์คํ ๋ฆฌ๋ฅผ ํ์ผ์ ์ ์ฅํฉ๋๋ค. ๊ทธ๋์ ์ฌ๋ฌ ํฐ๋ฏธ๋์ ๋์์ ์ด๋ฉด ๊ธฐ๋ก์ด ์ฆ์ ํฉ์ณ์ง์ง ์์ ์ ์์ด์.
์ฐ์ ๋ฎ์ด์ฐ๊ธฐ ๋ฐฉ์ง์ฉ์ผ๋ก ์๋ ์ค์ ์ ๊ถ์ฅํฉ๋๋ค.
shopt -s histappend
์ฌ๋ฌ ํฐ๋ฏธ๋์์ “์ข ๋ ์์ฃผ” ๊ณต์ ํ๊ณ ์ถ๋ค๋ฉด(์ ํ), ํ๋กฌํํธ๊ฐ ๋ฐ ๋๋ง๋ค ํ์ฌ ์ธ์ ๊ธฐ๋ก์ ํ์ผ์ ์ถ๊ฐํ๊ณ , ํ์ผ์ ์ ๊ธฐ๋ก์ ์ฝ์ด์ค๋ ๋ฐฉ์๋ ๋ง์ด ์๋๋ค.
PROMPT_COMMAND='history -a; history -n'
Q2. history์ ์๊ฐ๊น์ง ๊ฐ์ด ๋ณด์ด๊ฒ ํ๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ํ๋์?
A. ~/.bashrc ๋ฑ์ ์๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. ํฐ๋ฏธ๋์ ์๋ก ์ด๊ณ history๋ฅผ ๋ณด๋ฉด ๋ ์ง/์๊ฐ์ด ํจ๊ป ์ถ๋ ฅ๋ฉ๋๋ค.
export HISTTIMEFORMAT='%F %T '
๊ทธ ๋ค์ ํฐ๋ฏธ๋์ ์๋ก ์ด๊ณ history๋ฅผ ๋ณด๋ฉด, YYYY-MM-DD HH:MM:SS ํ์์ ์๊ฐ์ด ํจ๊ป ์ถ๋ ฅ๋ฉ๋๋ค.
Q3. ํ์คํ ๋ฆฌ์์ ํน์ ๋จ์ด๊ฐ ๋ค์ด๊ฐ ๋ช
๋ น๋ง ๋ณด๊ณ ์ถ์ด์.
A. history | grep๋ก ํํฐ๋งํ๋ฉด ๋ฉ๋๋ค. ๊ฒฐ๊ณผ๊ฐ ๋ง์ผ๋ฉด tail์ด๋ less๋ฅผ ๋ถ์ฌ์ ๋ณด๊ธฐ ์ข๊ฒ ์ค์ด์ธ์.
history | grep ssh
history | grep docker
history | grep "make "
history | grep ssh | tail -n 20
history | grep ssh | less
Q4. ๋น๋ฐ๋ฒํธ/ํ ํฐ์ด ์ฐํ ์ค์ ์ค์๋ก ๋จ๊ฒผ์ต๋๋ค. ์ด๋ป๊ฒ ์ง์ฐ๋์?
A. ๋จผ์ ๋ฒํธ๋ฅผ ํ์ธํ๊ณ , ํด๋น ์ค์ ์ญ์ ํ ๋ค ํ์ผ์ ๋ฐ์ํ์ธ์. ์ฌ๋ฌ ์ค์ ์ง์ธ ๋๋ ์ญ์ ํ๋ฉด์ ๋ฒํธ๊ฐ ๋ฐ๋ ์ ์์ผ๋ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ข์ ๊ฑด ์ ์ด์ ๋น๋ฐ๋ฒํธ/ํ ํฐ์ ๋ช
๋ นํ์ ์ง์ ๋ฃ์ง ์๋ ์ต๊ด์
๋๋ค.
history | tail -n 30
history -d 1050
history -w
Q5. !!, !$ ๊ฐ์ history expansion์ด ๋ถํธํด์ ๋๊ณ ์ถ์๋ฐ ๊ฐ๋ฅํ๊ฐ์?
A. bash ๊ธฐ์ค์ผ๋ก๋ ๋ค์์ฒ๋ผ ์ค์ ํ ์ ์์ต๋๋ค.
set +H # history expansion ๋๊ธฐ
set -H # ๋ค์ ์ผ๊ธฐ
set +o histexpand
set -o histexpand
Q6. zsh์์๋ ๋ฆฌ๋
์ค history ๋ช
๋ น์ด๊ฐ bash์ ๋ค๋ฅด๊ฒ ๋์ํ๋์?
A. ๊ธฐ๋ณธ ๊ฐ๋
(history, !!, !$, Ctrl+R)์ ๊ฑฐ์ ๋น์ทํฉ๋๋ค. ๋ค๋ง zsh๋ ํ๋ฌ๊ทธ์ธ์ผ๋ก “ํ์ดํ ๊ธฐ๋ฐ ํ์คํ ๋ฆฌ ๊ฒ์” ๊ฐ์ ํ์ฅ์ด ์ฌ์ด ํธ์ด๋ผ, ๋ ํธํ ์ํฌํ๋ก์ฐ๋ฅผ ๋ง๋ค๊ธฐ ์ข์ต๋๋ค.
Q7. history๊ฐ ๋๋ฌด ๊ธธ์ด์ ํ๋ผ์ด๋ฒ์๊ฐ ๊ฑฑ์ ๋ฉ๋๋ค.
A. ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ด์. ํ์คํ ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ฑฐ๋, ๋ฏผ๊ฐํ ์ค๋ง ์ง์ฐ๊ฑฐ๋, ํ์ํ๋ฉด ์ ์ฒด๋ฅผ ๋น์ฐ๋ ์์ผ๋ก ์ํฉ์ ๋ง๊ฒ ์ ํํ๋ฉด ๋ฉ๋๋ค.
export HISTSIZE=500
export HISTFILESIZE=1000
export HISTCONTROL=ignoredups:ignorespace
history -d 1050
history -w
history -c
history -w
Q8. Ctrl+R์ด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ทธ๋ด๊น์?
A. ๋ณดํต์ ํค ๋ฐ์ธ๋ฉ(readline) ๋ฌธ์ ์ด๊ฑฐ๋, zsh์์ keymap/ํ๋ฌ๊ทธ์ธ์ด ๋จ์ถํค๋ฅผ ๋ฎ์ด์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. bash๋ผ๋ฉด ๋ฐ์ธ๋ฉ ์ํ๋ฅผ ์๋์ฒ๋ผ ํ์ธํด๋ณด๋ฉด ์์ธ ํ์
์ด ๋นจ๋ผ์.
bind -P | grep reverse-search