Що таке файл із розширенням .sh?
Це сценарій оболонки Борна . Вони використовуються в багатьох варіантах UNIX-подібних операційних систем. Вони не мають "мови" і інтерпретуються вашою оболонкою (інтерпретатором команд терміналу) або якщо перший рядок у формі
#!/path/to/interpreter
вони будуть використовувати саме цього перекладача. У вашому файлі є перший рядок:
#!/bin/bash
а це означає, що він використовує Bourne Again Shell, так званий баш. Це для всіх практичних цілей заміна старого доброго ш.
Залежно від перекладача, у вас буде інша мова, якою написано файл.
Майте на увазі, що в світі UNIX не розширення файлу визначає, що це за файл (див. Як виконати сценарій оболонки).
Якщо ви походите зі світу DOS / Windows, ви будете знайомі з файлами з розширеннями .bat або .cmd (пакетні файли). Вони не схожі за змістом, але схожі за дизайном.
Як виконати сценарій оболонки
На відміну від деяких безглуздих операційних систем, * nix не покладається виключно на розширення, щоб визначити, що робити з файлом. Також використовуються дозволи. Це означає, що якщо ви спробуєте запустити сценарій оболонки після його завантаження, це буде те саме, що спроба "запустити" будь-який текстовий файл. Розширення ".sh" існує лише для зручності розпізнавання цього файлу.
Вам потрібно буде зробити файл виконуваним. Припустимо, що ви завантажили свій файл як file.sh
, після чого можете запустити у своєму терміналі:
chmod +x file.sh
chmod
це команда для зміни дозволів файлу, +x
встановлює дозволи на виконання (в даному випадку для всіх) і, нарешті, у вас є своє ім’я файлу.
Ви також можете зробити це в графічному інтерфейсі. Найчастіше ви можете клацнути правою кнопкою миші на файлі та вибрати властивості, у XUbuntu параметри дозволів виглядають так:
Якщо ви не хочете змінювати дозволи. Ви також можете змусити оболонку запустити команду. У терміналі ви можете запустити:
bash file.sh
Оболонка повинна бути такою ж, як у першому рядку вашого сценарію.
Наскільки це безпечно?
Вам може здатися дивним те, що вам потрібно виконати інше завдання вручну, щоб виконати файл. Але це частково через сильну потребу в безпеці.
В основному, коли ви завантажуєте та запускаєте скрипт bash, це те саме, що хтось каже вам "виконуйте всі ці команди послідовно на вашому комп'ютері, я обіцяю, що результати будуть хорошими та безпечними". Запитайте себе, чи довіряєте ви стороні, яка надала цей файл, запитайте себе, чи впевнені ви, що завантажили файл з того самого місця, де ви думали, можливо, навіть загляньте всередину, щоб побачити, чи щось виглядає не на своєму місці (хоча для цього потрібно що ви знаєте щось про команди * nix та програмування Bash).
На жаль, крім наведеного вище попередження, я не можу дати покроковий опис того, що ви повинні робити, щоб запобігти злим подіям із вашим комп’ютером; так що просто майте на увазі, що кожного разу, коли ви отримуєте та запускаєте виконуваний файл від когось, ви насправді говорите: "Звичайно, ти можеш за допомогою мого комп'ютера щось робити".