Запуск скрипта SH в Linux
Всем привет! Сегодня поговорим про то как запустить файл с расширением .sh в Линукс. Итак, поехали!
КАК Трудятся СКРИПТЫ
В Linux практически не применяется расширение файла для опережения его на подобии на системном уровне. Это способны создавать файловые менеджеры и то не всякий раз.
Взамен сего, применяются сигнатуры начала файла и особые флаги. Система считает исполняемыми лишь только те файлы, коим присвоена принадлежность исполняемости.
Ныне о том, как трудятся скрипты. Это обыденные файлы, которые содержат слово. Но в случае если для их установлена принадлежность исполняемости, то для их открытия применяется особая программка - интерпретатор, к примеру, оболочка bash.
А уже интерпретатор читает поочередно строчку за строчкой и делает все команды, которые находятся в файле. У нас есть некоторое количество методик исполнить пуск скрипта linux.
Мы можем запустить его как всякую иную программку сквозь терминал или же же запустить оболочку и заявить ей какой файл надо исполнять. В данном случае не надо в том числе и флага исполняемости.
Пуск СКРИПТА SH В LINUX
В начале разглядим образчик маленького sh скрипта:
#!/bin/bash
echo "Hello world"
2-ая строчка - это воздействие, которое делает скрипт, но нас более всего интересует 1-ая - это оболочка, с поддержкой которого его надо исполнить. Это имеет возможность быть не лишь только /bin/bash, но и /bin/sh, и в том числе и /usr/bin/python или же /usr/bin/php.
Еще нередко сталкивается обстановка, собственно что дорогу к исполняемому файлу оболочки получают с поддержкой утилиты env:
/usr/bin/env php и например дальше. Дабы исполнить скрипт в обозначенной оболочке, надо ввести для него флаг исполняемости:
chmod ugo+x script.sh
Мы позволяем исполнять пуск sh linux всем категориям юзеров - хозяину, группе файла и оставшимся.
Грядущий значительный момент - это то пространство где располагается скрипт, в случае если вы элементарно наберете script.sh, то розыск станет исполнен лишь только глобально, в каталогах, которые записаны в переменную PATH и в том числе и в случае если вы пребывайте в данный момент в что папке где располагается скрипт, то он не станет отыскан.
К нему надо свидетельствовать абсолютную дорогу, к примеру, для текущей папки. Пуск скрипта sh в linux:
./script.sh
Или же абсолютная дорога от корня:
/home/user/script.sh
В случае если вы не желаете строчить абсолютную дорогу к скрипту, это возможно устроить, довольно перевести скрипт в 1 из папок, которые указаны в переменной PATH. 1 из них, которая предопределена для ручной установки программ - /usr/local/bin.
cp script.sh /usr/local/bin/script.sh
Ныне вы сможете исполнить:
DevOps
script.sh
Это был 1-ый метод вызвать скрипт, но есть ещё раз - мы можем запустить оболочку и незамедлительно же передать ей скрипт, который надо исполнить.
Вы имели возможность изредка видать подобный метод с bash, но он достаточно нередко применяется для скриптов php или же python.
Запустим например наш скрипт:
bash script.sh
А в случае если нам надо запустить скрипт на php, то исполните:
php script.php
Вот например все элементарно тут трудится. Например возможно запустить скрипт как фоновый процесс, пользуйтесь знак &:
script.sh &
В том числе и запустить процесс linux достаточно легко.
Рейтинг:
(голосов:1)
Предыдущая статья: Описание партнерской программы Discord
Следующая статья: Очистка головки принтера HP
Следующая статья: Очистка головки принтера HP
Не пропустите похожие инструкции:
Комментариев пока еще нет. Вы можете стать первым!
Популярное
Авторизация
Добавить комментарий!