rm -rf
rm -r
rm -f
rm
当运行这些命令中的任何一个时,我希望它们运行某个脚本。
类似于 alias ?='some_script.sh'
(本例中的问号表示带任何参数的 rm 命令。)
如何做到这一点?我不必使用别名,任何有用的东西都可以。
最佳答案
不要使用别名;定义一个函数:
rm () {
some_script.sh
command rm "$@"
}
以任何方式修改 rm
的行为时,标准免责声明适用。不要这样做,some_script.sh
旨在成为某种安全网。如果您在没有安装此安全网的机器上运行 rm
,您可能会变得依赖它,并且会感到不愉快。
关于linux - 无论命令的参数如何,在执行命令时运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38258087/