Как да стартирате Shell скрипт на Mac

Как да стартирате Shell скрипт на Mac

Инсталирането на приложения на Mac е относително лесно и рядко изисква рестартиране. Повечето хора плъзгат и пускат иконата на приложението в папката Applications, но маниаците използват shell скрипт. Можете също така лесно да изпълнявате shell скриптове в терминал на вашия Mac, при условие че имате предвид няколко неща. Като за начало избягвайте да изпълнявате скриптове, които сте изтеглили онлайн, без да знаете какво може да направи. Така че има два начина за стартиране на скриптове на обвивка на Mac – лесен начин и безопасен начин.

Неща, които трябва да знаете за Shell скриптовете

Обвивката е интерактивен текстов интерфейс, който можете да използвате с команди. И така, shell скриптът е като текстов файл, съдържащ няколко команди, за да ви помогне да избегнете повторното им въвеждане за повтарящи се задачи. Ето как можете да комбинирате множество задачи в един скрипт, за да спестите време и да избегнете грешки, произтичащи от повтарящи се задачи. Имената на файловете на шел скриптовете носят. SH разширение.

Ще пропусна да говоря повече за основите на shell скриптовете. Ако искате да се научите да създавате shell скриптове на Mac, разгледайте официалния Shell Scripting Primer на Apple . Въпреки това, за да избегнете главоболия и сърдечни болки, ще трябва да запомните две правила относно скриптовете на обвивката:

1. Сляпото даване на разрешения може да има обратен ефект – обикновено скриптовете на shell не изискват root потребител (привилегии на администраторско ниво), за да работят. Въпреки това може да се наложи да предоставите разрешения за изпълнение на скрипт на обвивка, който изисква потребителски (администраторски) привилегии на sudo за изпълнение на избрани команди. Силно ви препоръчваме обаче да проверите отново съдържанието на shell скрипт и неговия източник, преди да му дадете пълно разрешение.

Като мярка за сигурност macOS не ви предоставя разрешение да стартирате скрипт, който изисква root разрешения от системните папки.

2. Проверете съдържанието на shell скрипт – Използвайте текстов редактор като Sublime Text, за да прегледате shell скриптовете, които сте получили от другаде, или да създадете нови. Независимо дали можете да направите глава или опашка от него, текстовият редактор може да разкрие командите, които можете лесно да проверите онлайн.

Изтеглете Sublime Editor за Mac

Опитайте този тестов скрипт

За това ръководство използвах следния код, за да създам shell скрипт в редактора на Sublime Text:

#! /bin/bash
echo "Hello World!"

Тествайте файла със скрипт на обвивката в редактора на Sublime Text.

След това запазих файла като test.sh за тестови цели.

Лесен начин за стартиране на Shell Script на Mac

Най-лесният начин да стартирате shell скрипт е да го отворите в терминала и да го гледате как се изпълнява. Въпреки това, това е рискован ход, ако не сте наясно какво може да направи скриптът на обвивката и неговия произход. Терминалът ще изпълни нашия тестов скрипт по подразбиране, тъй като няма команди, изискващи привилегии на root потребител.

1. Отворете приложението Terminal, като използвате Spotlight search или папката Applications във Finder на вашия Mac. В прозореца на терминала превключете към папката, където е скриптът на обвивката.

Промяна на директорията, съдържаща shell скрипт в терминал на Mac

2. В прозореца на терминала въведете следната команда и натиснете Return :

sh <shell script file name>

Тестване на файла със скрипт на обвивката в терминал на Mac

Като алтернатива можете да въведете sh в последващия прозорец на терминала. След това плъзнете и пуснете скрипта на обвивката от прозореца Finder до отворения прозорец на терминала и натиснете Return.

3. Резултатът от скрипта на обвивката ще се появи в прозореца на терминала. Например, ако използвате файла test.sh, ще видите Hello World! в прозореца.

Успешно изпълнение на shell скрипт в терминал на Mac

Ако файлът не се изпълнява, тогава ще трябва да дадете подходящо разрешение за изпълнение на файла със скрипт на обвивката:

sudo chmod +x <shell script file location>

Предоставяне на необходимото разрешение за файл със скрипт на обвивка в терминал на Mac

Ще трябва да въведете паролата на администраторския акаунт, след като натиснете Return.

Безопасен начин за стартиране на Shell Script на Mac

Добра идея е да тествате shell скрипта в текстов редактор за код, като Sublime Text, за да проверите жизнеспособността на скрипта. Освен това стартирането му в текстов редактор е безопасно, тъй като не прави промени във вашата система.

1. Стартирайте Sublime Text или друг текстов редактор за код на Mac. Отворете своя шел скрипт (test.sh за това ръководство) в него.

Shell Script файл в Sublime Text Editor на Mac

3. Ще трябва да дадете разрешение за изпълнение на скрипта на обвивката с помощта на терминал.

4. Върнете се в прозореца Sublime Text, щракнете върху опцията Tools в лентата с менюта в горната част и изберете Build от контекстното меню.

5. Оставете скрипта да се изпълнява в прозорец вътре в Sublime text. Ще получите съобщение за завършването му.

Ако получите грешка в разрешението, уверете се, че следвате стъпка 3 отново, за да зададете правилно разрешение на скрипта на обвивката.

Наслаждавайте се на Shell скриптове с малко внимание

Повечето shell скриптове за инсталиране на софтуер или други компютърни задачи се тестват от техните създатели. Но ако не знаете неговото въздействие и автентичност, можете да използвате текстов редактор на Mac, за да проверите какво може да направи скриптът. Това е много по-безопасен начин да тествате скриптове на обвивката, отколкото да рискувате своя Mac. В противен случай терминалът е отличен инструмент за тестване и изпълнение на скриптовете на обвивката на вашия Mac.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *