![强制 CVS 存储库始终“静默”工作](https://linux22.com/image/1559378/%E5%BC%BA%E5%88%B6%20CVS%20%E5%AD%98%E5%82%A8%E5%BA%93%E5%A7%8B%E7%BB%88%E2%80%9C%E9%9D%99%E9%BB%98%E2%80%9D%E5%B7%A5%E4%BD%9C.png)
当我使用类似命令时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