Rozszerzenie pliku do uruchomienia przez terminal?

1

Jeśli chcę, aby terminal uruchamiał szereg poleceń, zamiast zapisywać go w pliku tekstowym oraz kopiować i wklejać tam, czy mogę uruchomić terminal? Jeśli tak, jakie musi być rozszerzenie?

JShoe
źródło

Odpowiedzi:

2

To, co próbujesz zrobić, to utworzyć skrypt powłoki z rozszerzeniem .sh (odpowiednikiem systemu Windows jest plik wsadowy z rozszerzeniem .bat ). Oto prosty poradnik na początek, tutaj jest bardziej złożony, który zawiera wprowadzenie do skryptów powłoki w stylu „hello world”.

ubiquibacon
źródło
@typoking To nie pozwoli mi użyć .sh . Mogę użyć .txt lub obu. Jak wyizolować .sh ?
JShoe,
Dlaczego nie możesz użyć .sh? Powiedziałeś, że możesz używać „.txt lub obu”, ale .txt to tylko jedno… co oznacza „oba”? Czy przeczytałeś już i wypróbowałeś link do samouczka, do którego zamieściłem link?
ubiquibacon
Ok przepraszam, naprawiłem to, otrzymując BBEditor. Zrobiłem rzecz chmod + x nazwa_pliku.sh, ale plik się nie zmienił. Użyłem rzeczywistej nazwy btw. Nie stał się wykonywalny.
JShoe,
Przepraszam jeszcze raz, sam to rozgryzłem. Dzięki!
JShoe
@JShoe nie bój się bawić, wypróbuj kilka samouczków, wiele się nauczysz przez ból i cierpienie związane z rozwiązywaniem tych problemów.
ubiquibacon
5

Przyjęta odpowiedź jest myląca. W systemie OS X (i ogólnie U * x) nazwa pliku w ogóle nie ma znaczenia. Liczy się to, że musi mieć uprawnienia do wykonywania ( ) i poprawną linię shebang .chmod +x file

bash $ cat> losowość
#! / bin / sh
echo Witaj, świecie
Ctrl+D

bash $ chmod + x losowość

bash $ ./randomness
Witaj świecie

bash $

Pierwszy wiersz wygląda jak komentarz, ale jest to komentarz w specjalnym formacie, zwanym shebang (skrót od ostrego huku, popularne nazwy postaci #i !). Po dwóch znakach należy natychmiast podać bezwzględną nazwę ścieżki do interpretera, za pomocą której ten skrypt powinien być interpretowany (opcjonalnie po spacji i opcjach interpretera; ze względu na przenośność dozwolony jest tylko jeden ciąg opcji).

potrójny
źródło
Stycznie używa tego /bin/shzamiast /bin/bash; dla tego skryptu simpe nie ma to znaczenia, ale musisz zrozumieć różnicę. Zobacz także stackoverflow.com/questions/5725296/…
tripleee
-3

Po prostu napisz / wklej swoje polecenia w aplikacji TextEdit, a następnie zapisz je na pulpicie .rtf, a gdy już znajdzie się na pulpicie, naciśnij tytuł i zmień nazwę na preferowane rozszerzenie. Pojawi się okno z pytaniem, czy na pewno chcesz zapisać jako ... wybierz opcję. Gotowe. Ikona powinna się zmienić, aby reprezentować aplikację, która może otworzyć rozszerzenie. Powodzenia.

DAN1Kpro
źródło
Nie ma preferowanego rozszerzenia, pytał, jak zasadniczo utworzyć plik wsadowy.
Michael Frank
Uwaga: Zapisywanie jako RTF zdecydowanie nie działa.
tripleee