linux - 无论命令的参数如何,在执行命令时运行脚本

标签 linux bash unix alias

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/

相关文章:

c - 使用原始套接字将数据包写入接口(interface)时,进程未接收这些数据包

linux - 如何配置 sqlite3 模块以使用 Django 1.10?

linux - 文件传输后终止 TFTPD

bash - 是否可以使用 xmlstarlet 或其他 bash 工具在 xml 文件内注释/取消注释标签

bash - 从分隔文件中捕获特定列

linux - 过滤 Bash session 中的所有输出

unix - unix shell 中两个文件的时间戳差异

linux - 关于设置脚本权限

c - C Minishell添加管道

c - 在 C 中获取键盘中断