사용자가 명령 행을 통해 디렉토리에 액세스하는 경우 한 가지 가능성이 있습니다.
cd
전역 rc
파일 에서 쉘의 내장 명령을 재정 의하여 파일 .readme
이 현재 디렉토리에 존재 하는지 확인하고, 존재하면 표시합니다 (좋은 광학 요소 포함).
에이. 로 zsh
( /etc/zshrc
) 당신은 특별히 디자인 된 후크 함수 (사용하여 chpwd
현재 작업 디렉토리가 변경 될 때마다 호출) :
function chpwd {
if [[ -e .readme ]]; then
echo
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
cat .readme
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
echo
fi }
비. 비슷한 가능성이 있는지 모르겠어요 bash
하지만 당신이 다시 정의 할 수 있습니다, cd
에 /etc/bash.bashrc
:
cd() {
builtin cd "$@"
if [[ -e .readme ]]; then
echo
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
cat .readme
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
echo
fi
}
씨. 마지막으로 csh
( /etc/csh.cshrc
) 구문 과 동일 합니다.
alias cd 'cd \!*; eval "if (-e .readme) then \\
echo \\
echo ################################################################################ \\
cat .readme \\
echo ################################################################################ \\
echo \\
endif"'
그리고 이것이 어떻게 생겼는지 :
user@machine:~> cd temp
################################################################################
Attention! This is a temporary directory!
################################################################################
user@machine:~/temp>
zsh
당신 과 함께 간단하게 사용할 수 있습니다chpwd () { [[ -e .readme ]] && cat .readme }
.chpwd
현재 작업 디렉토리가 변경 될 때마다 호출.readme
됩니다. 물론 메시지입니다. 이것은 다른 쉘에서도 가능해야합니다. 최악의 경우 재정의를 통해cd
.