Вступ до скриптів командного процесора в Терміналі на Mac
Замість введення команд і очікування відповіді можна сформувати скрипти, які запускаються без додаткової взаємодії.
Скрипт командного процесора — це текстовий файл, який містить одну або декілька команд UNIX. Сценарій командної оболонки можна запустити для виконання команд, які потрібно було би вводити вручну в командному рядку.
Сценарії зручні, оскільки вони можуть об’єднувати багато типових завдань, заощаджуючи час і оберігаючи від можливих помилок під час повторного виконання однакових завдань. Також можна додати автоматичні сценарії командної оболонки за допомогою таких інструментів, як launchd
або Apple Remote Desktop.
Скрипт командного рядка починається з комбінації символів, які визначають скрипт, — а саме із символів # і ! (разом їх називають shebang), — після чого йде посилання на певну командну оболонку, для якої необхідно запустити сценарій. Наприклад, ось перший рядок скрипта, який буде запущено з процесором sh
:
#!/bin/sh
Скрипти слід доповнювати коментарями. Щоб додати коментар, почніть рядок зі значка номера (#). Кожен рядок коментаря має починатися значком номера:
#This program returns the
#contents of my Home folder
Можна додавати порожні рядки, щоб візуально розділити різні частини скрипта.
Щоб зазначити, що текстовий файл є виконуваним (тобто його можна запустити як програму), використовуйте інструмент chmod
. Перегляньте Перетворення файлу на виконуваний у Терміналі.
Докладніше про те, як писати скрипти, дивіться в розділі Shell Scripting Primer на вебсайті для розробників Apple.