1

Отказ от ответственности: я не суперпользователь.

вопрос: я записываю этого зверя каждый раз, когда хочу синхронизировать свой сервер с моими каталогами dev на моей машине:

rsync -chavzP --stats user@host:/remote/ ~/local/

Это плохая практика - просто создавать псевдоним в моем .zshrc или что-то подобное, чтобы мне не приходилось вводить это каждый раз? Имя пользователя и имя хоста всегда хитры и заполнены цифрами. Я просто вынужден искать это большую часть времени. Если это плохая форма, что я чувствую, какие еще подходы я должен использовать, чтобы сэкономить время?

1 ответ1

1

Когда я впервые начал использовать оболочку Bash много лет назад, я неохотно определял псевдонимы для использования в случае, если я стал зависимым от них, а затем потерял бы себя в другой системе, в которой не определены псевдонимы оболочки.

Для повторения сложных команд, таких как ваша команда rsync , я использовал функцию Ctrl-R в Bash, которая позволяет осуществлять поиск в обратном направлении по истории оболочки для ранее введенной команды.

Однако это ненадежно, и через несколько лет я пришел к выводу, что не использовать псевдонимы просто глупо. Они были изобретены десятилетия назад (мы можем поблагодарить Билла Джоя, создателя оболочки C ) - по очень веской причине: для набора длинных команд требуются время и усилия.

Большинство людей не могут легко запомнить длинные команды, особенно если они используют их только спорадически, и приведенная выше команда rsync является идеальным вариантом использования для псевдонима, поскольку она также не требует никаких аргументов (в этом случае будет использоваться функция оболочки ).

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

В наши дни пользователи обычно хранят свои псевдонимы оболочки, функции, файлы конфигурации и сценарии на сервере, чтобы их можно было получить при использовании новой или другой системы. Некоторые используют Dropbox, другие - GitHub, другие загружают их в свое личное веб-пространство. Таким образом, их настройки оболочки всегда доступны для них.

Заключение /TLDR

Использование таких псевдонимов является хорошей практикой, экономит время и печатает - и является причиной, по которой они были созданы. Сохранение их в файлах запуска оболочки, таких как .zshrc означает, что они всегда будут вам доступны, и считается наилучшей практикой для пользователей оболочек Unix.

Смотрите также

Когда для псевдонима, когда для сценария и когда написать функцию

Ссылка

Вот что Билл Джой говорит об псевдонимах в своем « Введении в оболочку C»:

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

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