특정 디렉토리로 cd 할 때 메시지 표시


15

cd특정 디렉토리에 메시지를 표시하려면 어떻게 해야합니까? 이 디렉토리는 로컬 디렉토리이므로 터미널에서 디렉토리를 열 때 알림이 필요합니다.

답변:


25

내가 당신이라면 내 쉘 구성 파일 (예 :)에서 다음과 같이 장난감을 가지고 놀 것입니다 ~/.bashrc.

reminder_cd() {
    builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}

alias cd=reminder_cd

이렇게 .cd-reminder하면 알림을받을 각 디렉토리에 파일을 추가 할 수 있습니다 . cd디렉토리에 성공한 후 파일의 내용이 표시됩니다 .

gim@tenebreuse ~/tmp % echo 'warning: this directory is pure junk' > .cd-reminder
gim@tenebreuse ~/tmp % cd ..
gim@tenebreuse ~ % cd tmp
warning: this directory is pure junk
gim@tenebreuse ~/tmp % 

1
그건 그렇고 멋진 아이디어! 나는 그것을 좋아하고 어쩌면 그것을 사용할 것이다 :-)
Stéphane Gimenez

이 경우 importat이 아니지만 일반적으로 항상 큰 따옴표를 쓰는 것이 좋습니다 $@.
enzotib

1
고마워, 나는 지금 $@보다 선호 되는 경우가 있는지 궁금합니다 "$@"...
Stéphane Gimenez

1
IFS 단어 분할이 발생 하도록하려면 $@또는 $*(따옴표가없는 경우 동일한 것)을 사용해야합니다.
Chris Down

이 방법을 사용하는 경우 별칭 pushd과 별칭을 잊지 마십시오 popd.
mVChr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.