Aqui está uma possibilidade, se seus usuários acessarem o diretório via linha de comando:
Redefina o comando cd
do shell interno em um arquivo global rc
para verificar se um arquivo .readme
está presente no diretório atual e, em caso afirmativo, exiba-o (com alguns bons elementos óticos).
a. Com zsh
( /etc/zshrc
) você pode usar uma função de gancho especialmente projetada ( chpwd
), que é chamada sempre que o diretório de trabalho atual é alterado:
function chpwd {
if [[ -e .readme ]]; then
echo
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
cat .readme
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
echo
fi }
b. Não sei se há uma possibilidade semelhante em bash
, mas você pode redefinir cd
em /etc/bash.bashrc
:
cd() {
builtin cd "$@"
if [[ -e .readme ]]; then
echo
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
cat .readme
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
echo
fi
}
c. E finalmente o mesmo com a sintaxe csh
( /etc/csh.cshrc
):
alias cd 'cd \!*; eval "if (-e .readme) then \
echo \
echo ################################################################################ \
cat .readme \
echo ################################################################################ \
echo \
endif"'
E é assim que parece:
user@machine:~> cd temp
################################################################################
Attention! This is a temporary directory!
################################################################################
user@machine:~/temp>