我想知道是否有命令在Linux上“监听”命令。我的意思是,每次执行命令时,例如sccs编辑文件,执行chmod + x文件
答案 0 :(得分: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
命令行是什么样的,所以我希望你需要做一些更聪明的事情,但我希望你明白这一点。