давайте рассмотрим различные способы запуска сценариев bash, наиболее распространенным из них является добавление
разрешения на выполнение к файлу сценария и запуск его, используя его абсолютный путь или точечную
косую черту, за которой следует имя сценария, если сценарий находится в текущем каталоге,
например это или с использованием его абсолютного пути к домашним сценариям учеников и имени файла сценария,
это то же самое примечание, что запуск сценария с использованием имени справедливости даст команду не найдена ошибка
, потому что оболочка не ищет сценарий в текущем каталоге
в этих примеры скрипт был проанализирован и запущен программой, указанной
директивой shebang или bash по умолчанию, если директива shebang
не указана, напоминаю вам, что эта строка указывает на директиву shebang
другой способ запустить скрипт - написать имя программы или интерпретатор,
который будет запускать сценарий и имя сценария, например bash first script.sh
или python, и имя сценария, который мой сценарий
отмечает, что в этом случае для сценария не обязательно иметь разрешение на выполнение,
поэтому, если я удаляю разрешение на выполнение, я все равно могу запустить скрипт таким образом,
что файл не имеет разрешения на выполнение, но я могу запустить его как bash и имя файла,
но не так
i ' я получу разрешение, в котором отказано, у меня нет разрешения на выполнение файла, потому что
нет разрешения на выполнение, этот способ запуска скрипта также перезапишет директиву shebang,
я снова устанавливаю разрешение на выполнение и, наконец, последний способ запуска сценарий
использует встроенную команду источника и имя сценария, такое как источник для сценария.6
файл не требует разрешения на выполнение, а исходная команда настраивает и
выполняет команды из файла, указанного в качестве аргумента в текущей среде оболочки
разница между первым методом с использованием точки для косой черты и имени файла и этим
заключается в том, что при использовании первого метода с косой чертой сценарий будет выполняться в новой оболочке
во вспомогательной оболочке, а при использовании команда источника, скрипт запущен в
текущей оболочке, которая запущена в терминале, обратите внимание, что источник и имя скрипта
такие же, как пробел и имя скрипта, это то же самое
нормально, мы видели несколько способов запуск сценариев оболочки, если вы не уверены, как следует
запускать свои собственные сценарии, используйте первый метод, который является наиболее распространенным, добавьте
разрешение на выполнение в сценарий для категории пользователей, которая будет запускать сценарий, перейдите
в каталог сценариев и запустите его используя косую черту Forex, за которой следует имя сценария