Выполнение нескольких команд на параллельных вкладках терминала с помощью простого сценария Bash/Apple

Выполнение нескольких команд на параллельных вкладках терминала с помощью простого сценария Bash/Apple

5 мая 2022 г.

Вы разочарованы тем, что запускаете одни и те же сценарии снова и снова, прежде чем возобновить работу? Вот простое решение, чтобы изменить это.


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


Например, недавно я начал работать над реактивным проектом, где мне нужно было разработать мобильное приложение с бэкендом на Express.js и MongoDB. Обычно я использую iTerm 2 на своем MacBook M1 в качестве основного приложения для работы с терминалом.



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


```javascript


Терминал 1


cd


запуск запуска нпм


Затем откройте приложение MongoDB Compass


Терминал 2


cd <папка проекта приложения>


нпм запустить андроид


Затем откройте VSCode и перейдите в папку проекта


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


:::Информация


Поэтому я решил разработать скрипт, который бы автоматизировал описанный выше процесс для меня!


Я разработал AppleScript, который будет запускать необходимые команды на нескольких вкладках по мере необходимости, чтобы настроить мою среду по мере необходимости, чтобы начать разработку в кратчайшие сроки.


Bash-скрипт


```javascript


!/бин/баш


osascript -e 'сообщить приложению "iTerm2"


установите для newWindow значение (создать окно с профилем по умолчанию)


сообщить текущую сессию newWindow


напишите текст "cd /Users/akellaniranjan/Desktop/Hypr-API-1


запуск запуска npm"


конец скажи


сказать текущее окно


создать вкладку с профилем по умолчанию


сообщить текущую сессию


написать текст "открыть $MONGODB_COMPASS


открыть $VSCODE"


конец скажи


конец скажи


сказать текущее окно


создать вкладку с профилем по умолчанию


сообщить текущую сессию


напишите текст "cd /Users/akellaniranjan/Desktop/Hypr-Mobile_App


нпм запустить андроид"


конец скажи


конец скажи


конец скажи'


Скрипт Apple


```javascript


сказать приложение "iTerm"


установите для newWindow значение (создать окно с профилем по умолчанию)


сообщить текущую сессию newWindow


написать текст "cd /Users/akellaniranjan/Desktop/


запуск запуска npm"


конец скажи


сказать текущее окно


создать вкладку с профилем по умолчанию


сообщить текущую сессию


написать текст "открыть $MONGODB_COMPASS


открыть $VSCODE"


конец скажи


конец скажи


сказать текущее окно


создать вкладку с профилем по умолчанию


сообщить текущую сессию


написать текст "cd /Users/akellaniranjan/Desktop/


нпм запустить андроид"


конец скажи


конец скажи


конец скажи


Объяснение скрипта


  • Первоначально сценарий дает системе команду открыть приложение iTerm, а затем создать новую вкладку с профилем по умолчанию.

  • Затем он запускает команды для перехода к папке внутреннего проекта для запуска проекта.

  • Кроме того, в том же окне создается дополнительная вкладка для запуска $MONGODB_COMPASS и $VSCODE, для которых я предустановил переменную в качестве переменных среды в файле \~/.zshrc как

```javascript


Добавьте эти две строки под переменной PATH в начале


экспортировать MONGODB_COMPASS=/Приложения/MongoDB\ Compass.app


экспортировать VSCODE=/Applications/Visual\ Studio\ Code\ -> Insiders.app


  • Выполняя эти команды, скрипт автоматически открывает оба приложения, и, поскольку я ранее полностью/закрыл сеанс VSCode с открытыми папками проекта, он откроет их в том же состоянии.

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

Теперь немного оживим!! 🌟🌟🌟


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


:::Информация


Примечание: Нижеприведенные инструкции даны по состоянию на 25 апреля 2022 г., MacOSX. Это может/не может отличаться, пожалуйста, обращайтесь к другим источникам для небольших изменений.


Шаг — 1: Создание скрипта и настройка сервиса


  • Откройте приложение Automator из Spotlight и выберите «Быстрое действие» в меню.

  • Найдите «AppleScript» в верхней строке поиска. Вы найдете опцию «Запустить AppleScript», которая появится в меню ниже. Дважды щелкните по нему.

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

  • Затем in как «Любое приложение», чтобы любое приложение могло запускать скрипт.

  • Далее в меню «Выполнить AppleScript» мимо вышеупомянутого сценария Apple (Примечание: измените сценарий по своему усмотрению) и щелкните значок сборки. Что откроет другое меню, чтобы выбрать приложение для запуска. Выберите «iTerm» из списка приложений.

  • Затем нажмите кнопку ⏯, чтобы запустить скрипт, и проверьте, работает ли он так, как нужно, если не изменить скрипт.


  • Сохраните файл с правильным именем без пробелов в имени из Файл->Сохранить.

Шаг 2. Настройка сочетания клавиш Apple


  • Перейдите в Системные настройки -> Клавиатура -> Ярлыки.

  • Выберите Услуги на левой боковой панели.

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

  • Затем наведите указатель мыши на ярлык, и вы увидите возможность добавить ярлык в крайнем правом конце.

  • Теперь перейдите в «Системные настройки» -> «Безопасность и конфиденциальность» -> «Конфиденциальность» и выберите «Специальные возможности» на левой боковой панели.

  • Разблокируйте замок и нажмите на знак «+», чтобы добавить приложения.

  • Добавить Автоматизатор. и Finder (вы можете найти приложение для поиска в ‘/System/Library/CoreServices/Finder.app’, Пожалуйста, перейдите в это место), чтобы быть доступным для системы.

  • Теперь вы можете закрыть Системные настройки.


Это оно!!! 👍 вы успешно настроили ярлык.


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


— Ниранджан Акелла


Эта статья была впервые опубликована [здесь].



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE