Отказ от ответственности: я не суперпользователь.
вопрос: Я ловлю себя на том, что пишу эту штуку каждый раз, когда хочу синхронизировать свой сервер с каталогами разработки на своей машине:
rsync -chavzP --stats user@host:/remote/ ~/local/
Является ли плохой практикой просто создавать псевдоним в моем .zshrc или что-то в этом роде, чтобы мне не приходилось вводить это каждый раз? Имя пользователя и имя хоста всегда сложны и заполнены цифрами. Я просто обнаруживаю, что мне приходится искать их большую часть времени. Если это дурной тон, а я чувствую, что это так, какие еще подходы я должен использовать, чтобы сэкономить время?
решение1
Когда много лет назад я впервые начал использовать оболочку Bash, я не хотел определять псевдонимы для использования, опасаясь, что стану от них зависимым и потом потеряюсь в другой системе, где не будут определены мои псевдонимы оболочки.
Для повторения сложных команд, таких как ваша rsync
команда, я использовал Ctrl-Rфункцию Bash, которая позволяет выполнять поиск в обратном порядке по истории оболочки для ранее введенной команды.
Однако это ненадежно, и через несколько лет я пришел к выводу, что не использовать псевдонимы было просто глупо. Они были изобретены десятилетия назад (мы можем поблагодарить Билла Джоя, создателя оболочки C † ) – по очень веской причине: ввод длинных команд требует времени и усилий.
Большинству людей сложно запомнить длинные команды, особенно если они используют их лишь изредка, а приведенная выше rsync
команда — идеальный вариант использования псевдонима, поскольку ей не нужны никакие аргументы (в этом случае будет использоваться функция оболочки).
Кроме того, если вам необходимо использовать похожую команду, сохранение псевдонимов в файлах запуска оболочки экономит время, поскольку вам не придется искать сведения о команде во внешнем источнике.
В наши дни пользователи часто хранят свои собственные псевдонимы оболочки, функции, файлы конфигурации и скрипты на сервере, чтобы их можно было извлечь при использовании новой или другой системы. Некоторые используют Dropbox, другие GitHub, а третьи загружают их в свое личное веб-пространство. Таким образом, их настройки оболочки всегда доступны им.
Заключение/краткий обзор
Использование таких псевдонимов является хорошей практикой, экономит время и набор текста – и является причиной их создания. Сохранение их в файлах запуска оболочки, таких как .zshrc
означает, что они всегда будут доступны вам, и считается лучшей практикой для пользователей оболочек Unix.
Смотрите также
Когда использовать псевдоним, когда писать скрипт, а когда писать функцию
Ссылка
†Вот что говорит Билл Джой о псевдонимах в своемВведение в оболочку C:
Этот механизм можно использовать для упрощения ввода команд, для предоставления командам аргументов по умолчанию или для выполнения преобразований команд и их аргументов.