在linux上执行另一个命令时执行命令

时间:2013-07-10 10:54:45

标签: linux shell

我想知道是否有命令在Linux上“监听”命令。我的意思是,每次执行命令时,例如sccs编辑文件,执行chmod + x文件

1 个答案:

答案 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命令行是什么样的,所以我希望你需要做一些更聪明的事情,但我希望你明白这一点。

相关问题