bash 설정 중 builtin 'cd' 명령을 override하여, 특정 디렉토리로 이동시 임의의 동작을 실행 할 수 있다.
특정 디렉토리로 이동하여 매번 같은 명령을 실행하는 경우 매우 유용하다.
나의 경우 다음 fuction을 이용하여 'cd'를 override 하였다.
function cd {
# actually change the directory with all args passed to the function
builtin cd "$@"
# if there's a regular file named "todo.txt"...
if [ -f "todo.txt" ] ; then
# display its contnets
cat todo.txt
fi
# if there's a shell script named ".enc"...
if [ -f ".enc" ] ; then
# run script
source .enc
fi
}
'cd' 함수는 builtin cd "$@" 명령줄을 실행하여 기존 cd 명령을 수행한 후.
1) todo.txt 파일이 있다면 이를 보여 주고, (banner로 사용할 수 있겠다.)
2) .enc 파일이 있다면 이 파일을 실행한다. (특정 동작 실행)
다양한 용도로 사용할 수 있으니 참고하자.
레퍼런스는 stackoverflow였던 것 같은데, 정확한 url을 잊어버렸다. 향후 추가 예정
'IT > linux' 카테고리의 다른 글
git log --decorate 옵션에서 tag 정보 정리 tip (0) | 2014.09.12 |
---|---|
여러 버전의 바이너리를 관리하고 싶을 때, update-alternatives (0) | 2014.08.28 |
빠르고 효율적인 통신을 위한 socket option (0) | 2014.05.02 |
bashrc와 bash_profile 차이 (0) | 2014.04.14 |
git log 출력시 줄바꿈때문에 한 화면에 내용이 안 보일 때, 해결법 (0) | 2013.03.29 |