1

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

4

1 回答 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 回答