Как найти сценарий оболочки повторно исполняется

Как найти сценарий оболочки является повторно исполняемым и не будет перезаписывать конфигурацию / любые такие сделанные изменения.

Что-то вроде bash -x script.sh используется для отладки скрипта, чтобы проверить, успешно ли выполняется каждая строка скрипта или нет.

Я имел в виду, предположим, что script.sh имеет команды для:

  1. Создать софт-ссылку для какого-нибудь файла
  2. Изменение некоторых значений в некоторый файл конфигурации.

Итак, такой сценарий, если я выполню снова и снова, вступят ли изменения в силу, или он перезапишет и изменит конфигурацию системы, как мы обеспечим такие вещи?

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

 bash some_file 

Но для этого файл не обязательно должен быть исполняемым.

Исполняемый бит – это то, что позволяет вам вызывать (выполнять) скрипт:

 ./script.bash 

(или как там это называется).