Когда я использую такие команды, как cvs commit -m .
Я получаю довольно раздражающую информацию о том, что cvs проверяет все каталоги.
Чтобы избежать этого, я могу использовать cvs -q commit -m .
Могу ли я сделать что-то, чтобы cvs работал тихо для всех операций без опции -q
?
1 ответ
Вы можете использовать псевдоним или функцию для cvs
, например:
alias cvs="$(which cvs) -q"
cvs() { $(which cvs) -q "$@"; } ; export cvs
Псевдоним действителен для интерактивных команд в текущей оболочке, тогда как экспортированная функция будет работать в подоболочках, в том числе созданных для запуска сценариев.
Использование which cvs
заставляет ссылаться на настоящий двоичный файл, минуя любые внутренние определения, такие как псевдоним или функцию. Это останавливает любую возможность рекурсии. Обратите внимание, что использование двойных кавычек в определении псевдонима означает, which cvs
вызывается только один раз, когда псевдоним определен; одиночные кавычки будут вызывать, which cvs
всякий раз, когда набирается cvs
.