Создание псевдонимов для iTerm 2

2

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

  • gm -> git merge
  • dk -> docker kill

и так далее.

Теперь проблема в том, что я использую iTerm 2 для подключения к различным удаленным сеансам, и я хочу, чтобы эти псевдонимы работали без проблем на всех сеансах.

Есть ли способ поместить эти псевдонимы в глобальный контекст, чтобы iTerm 2 вводил исходную команду при обнаружении этих псевдонимов.

т.е. если я нажму gm+ enterв любом окне iTerm, оно должно выдать git mergeудаленный сеанс.

Неемия
источник
1
iTerm 2 не имеет ничего общего с вашими псевдонимами. Они определены в вашем. bash_profile, Я использую iTerm 2 для подключения к различным удаленным сеансам. Вы имеете в виду, что вы подключаетесь к различным (то есть различным ) серверам и / или учетным записям?
Аллан
Какую оболочку вы используете в iTerm?
Mark
@ mark Я использую рыбные раковины в моем регионе. Однако серверы, к которым я подключаюсь через ssh, обычно не будут иметь оболочку fish.
Неемия
@Allan Я согласен, но как терминальное приложение # 1, iTerms может добавить это как функцию, чтобы добавить слой абстракции. Нет смысла добавлять записи bash_profileна многочисленных серверах и поддерживать их синхронизацию.
Неемия
Это не функция терминала, а расширение iTerm. Вся идея наличия profileна сервере заключается в том, что создаваемые вами псевдонимы существуют независимо от того, к какому терминалу вы подключаетесь. Если вы хотите «синхронизировать» свои профили, посмотрите rsync.
Аллан

Ответы:

1

Вы пытались создать .bashrcфайл с этими псевдонимами?

Он должен быть создан в вашей домашней папке ~/.bashrc

Крис
источник
Как вы думаете, .bashrcзаписи будут перенесены в удаленные сеансы ( ssh)? Я думаю, нет.
Неемия
Нет, вы правы, я имел в виду, чтобы они были на удаленных сессиях (если это возможно)
Крис
По нескольким очевидным причинам, я бы не стал этого делать, 1) Серверы, к которым я иногда подключаюсь, будут содержать данные общей учетной записи, которые я бы не загрязнил. 2) Серверы, которые я часто подключаю, настолько динамичны (экземпляры Ec2), что каждый раз мне нужно открывать viи редактировать .bashrc. Дайте мне знать, если есть способы преодолеть второй.
Неемия
@nehemiah Используйте быстрый скрипт, который при создании экземпляров также создает файлы ~ / .bash *. Могут быть примеры - ищите точечные файлы, также посмотрите настройки Docker, которые делают это - я не знаю, похож ли ec2 на Docker здесь.
Mark
0

Если вы используете oh-my-zsh , вы захотите поместить их в~/.zshrc

vi ~/.zshrc

.
.
.
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
alias work="cd ~/Lucas/local-sites/"
Лукас Бустаманте
источник
а) OP использует bash, а рыба не zsh. б) Как этот файл работает на удаленных серверах?
Mark
Привет @Mark, очень часто для тех, кто использует iterm2, использовать oh-my-zsh, они являются известной комбинацией в среде Mac. Заголовок вопроса - «Создание псевдонимов в iterm2», а не «Создание удаленных псевдонимов в iterm2», и это ключевые слова, которые генерируют трафик от Google к этому вопросу, так что именно это люди и ищут. Мой ответ может не отвечать на все вопросы, но он отвечает для значительного процента людей, которые попадают в этот вопрос, поэтому я думаю, что это правильный ответ. Один из многих возможных.
Лукас Бустаманте
Похоже, нам нужно отредактировать заголовок в соответствии с вопросом
Марк