Не существует такой вещи, как возможность повторного выполнения, пока сценарий не удаляет себя или не меняет свой бит разрешения на выполнение. Так как это то, что касается исполняемости. Это x
, который вы видите в первом столбце при запуске ls -l
. Если он установлен, файл может быть выполнен (владельцем/группой/пользователем ). Если нет, то нельзя. Вы всегда можете попытаться выполнить что-либо с помощью интерпретатора, например
bash some_file
Но для этого файл не обязательно должен быть исполняемым.
Исполняемый бит — это то, что позволяет вам вызывать (выполнять )скрипт с помощью:
./script.bash
(или как там это называется ).