我想知道是否有一个命令可以“听”Linux 上的命令。我的意思是,每次执行命令时,例如 sccs 编辑文件,执行 chmod +x 文件
问问题
374 次
1 回答
1
如果这只是供您自己使用,您可以创建具有相同名称的别名或 shell 函数:
在 bash 中:
alias ls="ls -l"
然后,无论何时执行ls
,它实际上都会执行ls -l
(并且在那之后添加任何额外的参数)。
别名仅用于重命名命令和/或添加一些初始参数;你不能做任何更复杂的事情。当然,您可以让别名运行脚本,并以这种方式做任何您喜欢的事情。
或者,您可以创建一个 shell 函数(例如,将其放入您的.bashrc
文件中):
同样,在 bash 中:
function sccs () {
/usr/bin/sccs "$@"
status=$?
chmod +x "$1"
return $status
}
我不知道sccs
命令行是什么样的,所以我希望你需要在那里做一些更聪明的事情,但我希望你明白了。
于 2013-07-10T11:16:22.827 回答