1

Когда я использую такие команды, как cvs commit -m . Я получаю довольно раздражающую информацию о том, что cvs проверяет все каталоги. Чтобы избежать этого, я могу использовать cvs -q commit -m . Могу ли я сделать что-то, чтобы cvs работал тихо для всех операций без опции -q?

1 ответ1

0

Вы можете использовать псевдоним или функцию для cvs , например:

alias cvs="$(which cvs) -q"
cvs() { $(which cvs) -q "$@"; } ; export cvs

Псевдоним действителен для интерактивных команд в текущей оболочке, тогда как экспортированная функция будет работать в подоболочках, в том числе созданных для запуска сценариев.

Использование which cvs заставляет ссылаться на настоящий двоичный файл, минуя любые внутренние определения, такие как псевдоним или функцию. Это останавливает любую возможность рекурсии. Обратите внимание, что использование двойных кавычек в определении псевдонима означает, which cvs вызывается только один раз, когда псевдоним определен; одиночные кавычки будут вызывать, which cvs всякий раз, когда набирается cvs .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .