사용자가 명령 행을 통해 디렉토리에 액세스하는 경우 한 가지 가능성이 있습니다.
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.