Превращение файлов в исполняемые в команде «Терминал» на Mac
Чтобы можно было запустить shell-скрипт, он должен быть исполняемым файлом. Используя инструмент chmod, можно указать, что файл является исполняемым (то есть его содержимое может быть запущено как shell-скрипт).

- В приложении «Терминал» на Mac можно ввести команду cd для перехода к каталогу, содержащему файл, который Вы хотите сделать исполняемым. Например:
% cd YourScriptDirectory
% chmod 755 YourScriptName.sh
Сделав файл shell-скрипта исполняемым, Вы можете его запускать, указав путь к файлу. Например:
% ~/Documents/Dev/YourScriptName.sh
% cd ~/Documents/Dev/ % ./YourScriptName.sh
Основные сведения о shell-скриптах в Терминале на Mac

Вместо ввода команд и ожидания ответа Вы можете составить shell-скрипт, который будет выполняться без Вашего непосредственного участия.
Shell-скрипт — это текстовый файл, который содержит одну или несколько команд UNIX. Вместо того чтобы вручную поочередно вводить команды в командной строке, Вы запускаете shell-скрипт, который выполняет все эти команды.
Плюс в том, что в одном shell-скрипте можно объединить большое количество стандартных задач. Это обеспечивает экономию Вашего времени и сокращает количество возможных ошибок при многократном выполнении однотипных задач. Кроме того, shell-скрипты можно автоматизировать с помощью таких инструментов, как launchd или Apple Remote Desktop.
Shell-скрипт начинается с комбинации символов, которая сообщает, что это shell-скрипт. Это символы # и ! (вместе называемые shebang), после которых указывается оболочка shell, в которой должен быть выполнен скрипт. Например, вот первая строка shell-скрипта, который будет запущен в sh :
Рекомендуется снабжать shell-скрипты комментариями. Чтобы добавить комментарий, начните строку со знака номера (#). Каждая строка комментария должна начинаться со знака номера:
#This program returns the #contents of my Home folder
Чтобы визуально отделить различные части shell-скрипта, в него можно добавлять пустые строки.
С помощью инструмента chmod можно указать, что файл является исполняемым (то есть, его содержимое может быть запущено как приложение). См. раздел Преобразование файлов в исполняемые в Терминале.
Инструкции по написанию shell-скриптов см. в статье Основные сведения о shell-скриптах на веб‑сайте Apple для разработчиков.
Как запустить sh файл в mac os
Иногда требуется запустить shell-скрипт и на Mac OS тоже. С Ubuntu — все более-менее понятно.
./shell-script.sh
А как это сделать из под мака?
Открываем терминал и переходим в каталог с нужным скриптом, например:
cd my_catalog/scripts
А затем вводим команду для запуска. Для скрипта с названием script.sh это будет выглядеть следующим образом:
sh script.sh
Собственно, и все.
Если у вас нет у файла разрешения на запуск, то ничего, конечно, не запустится. Исправляем это командой:
После этого запускаем как это было показано выше.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Как запускать shell (*.sh) скрипты?
Shell — это один из командных интерпретаторов, поставляемых вместе с ОС unix. Программа на языке Shell называется скриптом. Shell скрпитам указывают расширение *.sh и работают они в Unix системах. Если вам надо запустить shell скрипт в windows, то можно установить подсистему Linux Ubuntu или установить отдельно интерпретатор Shell для windows.
Как запустить sh скрипт из командной строки?
Допустим у вас есть скрипт hello.sh состоящий из одной команды.
Чтобы его запустить, надо зайти в каталог, где расположен скрипт, набрать название интерпретатора sh и первым параметров указать ваш файл hello.sh.
-
Указать интерпретатор внутри файла.
На первой строчке после #! прописывам путь к bash-интерпретатору, по-умолчанию это /bin/bash (посмотреть можно командой whereis bash). Содержмиое скрипта hello.sh получается таким:
Теперь можно запускать:
Перед названием скрипта надо ставить точку и слэш, сделано для усложнения работы вирусов. Точка означает "текущий каталог", а слэш "/" разделитель между именем каталога и именем скрипта.
Похожие записи
Отличные игры для знакомства с FlexBox и CssGrid
Привет мир и всё остальные! Если вас интересует современная веб-разработка, а вы еще не знакомы с технологиями flexbox и cssgrid, то у меня есть для вас отличная новость.
16 июня 2017 г. в Для студентов, Обучение
Улучшение контрастности темы Material Theme редактора Visual Studio Code
Для Visual Studio Code есть несколько тем в стиле материального дизайна, и все они с недостатками: либо некорретная подстветка синтаксиса, либо проблемы с контрастностью.
04 сентября 2017 г. в Для студентов, Общее
Опыт установки сертификата Let’s Encrypt на Ubuntu и nginx
Пример установки сертификата Let’s Encrypt для nginx и ubuntu 16.04 с использованием certbot клиента.
24 декабря 2017 г. в Linux
Дзен питона на русском
Философия программирования «The Zen of Python» от разработчиков языка Python
