ЧАСТИНА 1 Добре, тому я використовую Mac, і я почав з файлу під назвою ...
Приклад: myFile.sh
У Терміналі я запустив цей файл у його каталог, ввівши ...
bash myFile.sh
Це прекрасно працює, але потім я провів деякі дослідження щодо bash vs sh і виявив, що я міг би також написати це так ...
sh myFile.sh
Це теж спрацювало. Я зробив деякі додаткові дослідження і ідея прийшла в голову, що , так як баш це «новий» спосіб зробити це, я думав , що я хотів би спробувати перейменувати , 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
Тож мої запитання справді такі:
a) Як зробити так, щоб myFile.sh виконувався у Terminal? b) Чому не перейменували myFile.sh на myFile.command?
Будь-яка допомога вдячна.
can't open file
Повідомлення означає просто , щоruntime/recompile.py
не існує. Це не має нічого спільного з назвою вашогоmyFile.whatever
сценарію. Але вам, мабуть, взагалі не потрібен сценарій оболонки; просто переконайтеся, що ваш скрипт Python має#!/usr/bin/python
, запустітьchmod +x
його та запустіть його безпосередньо.