Часть 1 Итак, я использую Mac, и я начал с файла под названием ...
Пример: myFile.sh
В Терминале я запустил этот файл в своем каталоге, набрав ...
bash myFile.sh
Это прекрасно работает, но потом я провел некоторое исследование о bash против sh и обнаружил, что мог бы также написать это так ...
sh myFile.sh
Это также сработало. Я провел еще несколько исследований, и мне пришла в голову мысль, что, поскольку bash - это "новый" способ сделать что-то, я подумал, что попытаюсь переименовать myFile.sh
в myFile.bash
чтобы посмотреть, будет ли он по-прежнему работать в терминале, если я набрал это ...
bash myFile.bash
И это сработало отлично! Но теперь мне интересно, есть ли причина, по которой файл изначально назывался myFile.sh
вместо myFile.bash
Итак, плохо ли, что я переименовал его в myFile.bash
вместо myFile.sh
? Или это совершенно нормально?
(Я новичок в терминальных командах)
ЧАСТЬ 2
Другой вопрос: как бы я сделал этот исполняемый файл "myFile.sh"? Это содержимое myFile.sh ниже:
#!/bin/bash
python runtime/recompile.py "$@"
ПРИМЕЧАНИЕ. Я провел некоторое исследование и попытался переименовать myFile.sh в myFile.command, что должно сделать его исполняемым при открытии файла, но это не сработало, и я получил эту ошибку в Terminal:
python: can't open file 'runtime/recompile.py': [Errno 2] No such file or directory
Так что мои вопросы действительно таковы:
а) Как мне сделать исполняемый файл myFile.sh в терминале? б) Почему не переименовали myFile.sh в myFile.command?
Любая помощь приветствуется.