강좌 & 팁
흔히 리눅스 터미널에서 입력한 명령어를 다시 사용 하기위해 키보드의 방향키를 위,아래로 이동해
사용했던 명령어들을 골라 재 실행 하곤 합니다.
바로 히스토리에 이벤트들이 저장돼 있기 때문인데요. 그렇다면 히스토리 목록에서 저장되어 있는
명령어 리스트를 보고, 수정하고, 골라서 실행 할 수 있을까요?
네 가능 합니다.
fc 를 이용 하면 됩니다.
* 히스토리 보기
sst@r2adve:/$ fc -l
47 cd ..
48 ls
49 cd pool-sw/
50 ls
51 cd main_project/
터미널로 입력했던 몇 가지 명령들이 순서대로 저장돼 있음을 볼 수 있습니다.
그런데. 명령어 왼쪽에 번호가 있군요.
그렇다면 이 번호로 해당 명령어라인을 실행 할 수 있겠지요?
해당 명령을 실행 하는 방법은 아래와 같습니다.
]$fc -s [번호]
예)
sst@r2adve:/$ fc -s 49
긴 명령어 라인에 특정 단어만 바꿔서 재 실행을 하는 방법도 있습니다.
먼저 히스토리르 봤더니 아래와 같이 나왔습니다.
sst@r2adve:/$ fc -l
1 fc -l
2 cd /staff/tst
3 cd ../../
4 ls
sst@r2adve:/$
여기서 우리는 2번 명령어 라인의 tst 를 다른 단어로 바꾸어 재실행 해 보겠습니다.
sst@r2adve:/$ fc -s tst=pool-sw 2
cd /staff/pool-sw
sst@r2adve:/staff/pool-sw$
정상적으로 실행되어 원하는 위치로 이동된 것을 확인 할 수 있습니다.
마지막으로 히스토리 내용을 모두 삭제 하는 방법 입니다.
sst@r2adve:/$ history -c