Как написать скрипт, который выполняет определенные команды на терминале?

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

adb devices adb uninstall com.package.abc cd myProjectDir meteor reset rm -f -r .meteor/local meteor run android-device 

Как написать скрипт, который позволяет мне выполнить все (или, по крайней мере, часть) этих команд в одной строке (например ./batchRunMeteor )?

One Solution collect form web for “Как написать скрипт, который выполняет определенные команды на терминале?”

Три способа:

A) запустить некоторое количество команд в одной строке, связанных с точкой с запятой

 adb devices; adb uninstall com.package.abc; cd myProjectDir; meteor reset; rm -f -r .meteor/local; meteor run android-device 

Здесь я сохранил первоначальное «намерение» простого последовательного выполнения. Одна рекомендация заключалась бы в том, чтобы выполнять последующие команды только в том случае, если предыдущий (ые) преуспел; это выполняется с помощью && :

 adb devices && adb uninstall com.package.abc && cd myProjectDir && meteor reset && rm -f -r .meteor/local && meteor run android-device 

B) создать псевдоним

 alias batchRunMeteor='adb devices; adb uninstall com.package.abc; cd myProjectDir; meteor reset; rm -f -r .meteor/local; meteor run android-device' # or use the && method: alias batchRunMeteor='adb devices && adb uninstall com.package.abc && cd myProjectDir && meteor reset && rm -f -r .meteor/local && meteor run android-device' batchRunMeteor 

C) создать сценарий оболочки

 cat > batchRunMeteor << EOF adb devices adb uninstall com.package.abc cd myProjectDir meteor reset rm -f -r .meteor/local meteor run android-device EOF chmod u+x batchRunMeteor ./batchRunMeteor 

Сценарий оболочки также может использовать && по желанию.

  • для чего используется $ # в скрипте?
  • Скрипт Bash; оптимизация скорости обработки
  • Как перебирать два набора итераций в сценарии оболочки?
  • Как установить параметр zero ($ 0) при выполнении сценария?
  • Как узнать, что происходит в фоновом режиме, когда мы запускаем файл .sh в Linux?
  • Работа с оператором if
  • Преобразование подчеркивания в PascalCase, т.е. UpperCamelCase
  • Вырезать поле один за другим в сценарии оболочки
  • Я хочу отслеживать файлы, которые обрабатываются в последний час
  • как использовать строки в файле в качестве переменной
  • Напишите сценарий для создания пользователей с заранее определенными паролями
  • Linux и Unix - лучшая ОС в мире.