У меня есть сервер, на котором я храню разные скрипты.
Эти скрипты нужно открывать с помощью разных оболочек, таких как:
sh ./do_one_thing.sh
bash ./do_another_thing.sh
.расширение sh
опасно для меня, особенно если я не подключался к серверу в течение длительного времени. Или если кто-то незнакомый должен сделать замену.
Я могу случайно выполнить sh ./do_another_thing.sh
Будет ли какая-то разница, если я назову свой скрипт do_another_thing.bash
? Это создаст еще один уровень защиты от дурака.
Кроме того, я хотел бы знать, для чего предназначена строка shebang в начале, кроме как для напоминания администратору (#!/bin/bash
), если она будет перезаписана sh . /do_another_thing.sh
в любом случае. Мне кажется такое, что должен быть более правильный способ выполнения скрипта, распознающий шебанг.