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을 잊어버렸다. 향후 추가 예정​

+ Recent posts