当我使用类似命令时cvs commit -m .
,我收到一个相当烦人的信息,即 cvs 正在检查所有目录。为了避免这种情况,我可以使用“cvs -q commit -m .
我可以做些什么让 cvs 正常工作吗”默默对于所有不带选项的操作-q
?
答案1
您可以使用别名或函数cvs
,例如:
alias cvs="$(which cvs) -q"
cvs() { $(which cvs) -q "$@"; } ; export cvs
别名对于当前 shell 中的交互命令有效,而导出的函数将在子 shell 中起作用,包括为运行脚本而创建的子 shell。
使用which cvs
强制引用真实二进制文件,绕过任何内部定义,例如别名或函数。这阻止了任何递归的可能性。请注意,在别名定义中使用双引号意味着在定义别名时只调用一次;单引号会在每次输入时which cvs
调用。which cvs
cvs