Заставить CVS-репозиторий работать постоянно
Когда я использую такие команды, как 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
набрано.