我不知道这是否可行,但是,我有一个文件夹,我想在用户输入时显示一些警告消息。在我的情况下,可以在没有事先警告的情况下删除该文件夹以节省一些磁盘空间。我已经在文件夹中创建了一个带有警告消息的文件:
WARNING!
##########################################################################################################################################################
Please,
be advised, that the folder /company-backup/amazon-s3 can be deleted without previous WARNING to save disk space as the INFRASTRUCTURE TEAM judge necessary.
Best regards,
Infrastructure Team.
###########################################################################################################################################################
Run Code Online (Sandbox Code Playgroud)
那可能吗 ?任何的想法 ?
这是一种可能性,如果您的用户通过命令行访问目录:
cd在全局rc文件中重新定义 shell 的内置命令以检查.readme当前目录中是否存在文件,如果存在,则显示它(带有一些漂亮的光学元素)。
一种。使用zsh( /etc/zshrc) 您可以使用专门设计的钩子函数 ( chpwd),只要当前工作目录发生更改,就会调用该函数:
function chpwd {
if [[ -e .readme ]]; then
echo
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
cat .readme
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
echo
fi }
Run Code Online (Sandbox Code Playgroud)
湾 我不知道在 中是否有类似的可能性bash,但是您可以cd在中重新定义/etc/bash.bashrc:
cd() {
builtin cd "$@"
if [[ -e .readme ]]; then
echo
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
cat .readme
echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
echo
fi
}
Run Code Online (Sandbox Code Playgroud)
C。最后与csh( /etc/csh.cshrc) 语法相同:
alias cd 'cd \!*; eval "if (-e .readme) then \\
echo \\
echo ################################################################################ \\
cat .readme \\
echo ################################################################################ \\
echo \\
endif"'
Run Code Online (Sandbox Code Playgroud)
这是它的样子:
user@machine:~> cd temp
################################################################################
Attention! This is a temporary directory!
################################################################################
user@machine:~/temp>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3483 次 |
| 最近记录: |