iterm 2 выдает команды в нескольких панелях с параметрами

Я использую iterm для развертывания на нескольких серверах и использую эту функцию для запуска общей команды для отправки на все панели. Это хорошая функция. Однако бывают случаи, когда мне нужно запустить параметризованные команды, то есть имя хоста будет другим, и я бы параметризовал имя хоста. Возможно ли выдать параметризованную команду в iterm2.


person zilcuanu    schedule 01.10.2015    source источник


Ответы (1)


Вы можете транслировать на несколько оболочек, используя env. переменные, которым присвоены разные значения в каждой оболочке:

оболочка №1:

>echo $RANDOM
11798

и оболочка № 2 показывает:

>echo $RANDOM
21342

Поэтому назначьте свое имя хоста локальной среде. (например, DEPLOYMENTHOSTNAME=DifferentHost) в каждой оболочке перед включением вещания, а затем вы можете включить вещание:

>cd ~/releasebuild
>scp newlibrary.so pradeep@$DEPLOYMENTHOSTNAME:/remote/deploy/directory
person SushiHangover    schedule 01.10.2015
comment
И однажды, после создания панелей и установки переменных среды, можем ли мы сохранить настройки с каким-то именем, чтобы в следующий раз я мог открыть все панели с уже определенными конфигурациями? Спасибо за Ваш ответ. - person zilcuanu; 01.10.2015
comment
iTerm2 2.9.x (Beta) умеет восстанавливать закрытые сеансы, но я не думаю, что он может переназначать env. переменные. Я бы создал отдельный профиль для каждого из ваших разных удаленных хостов и либо назначил каждому отдельный скрипт для выполнения при создании, либо, если вам нужно назначить только одну env var, установите ее в разделе «Команда» профиля. Вручную откройте каждый профиль, перетащите окна туда, где вам нужно каждое из них, сохраните «Расположение окон», и вы сможете снова открыть это расположение позже, каждая оболочка получит env. var, и окна будут восстановлены в своем первоначальном положении. - person SushiHangover; 01.10.2015