W systemie Windows mogę tworzyć .bat
pliki. Klikam go dwukrotnie, a wszystkie wiersze są interpretowane tak, jakbym wprowadził je do konsoli.
Z jakiego pliku lub programu muszę korzystać w OS X? Jeśli chcę napisać plik z;
echo hello world
Chcę dwukrotnie kliknąć ten plik i uruchomić go w konsoli. Jak to robię?
command-line
console
Rodrigo
źródło
źródło
Odpowiedzi:
Podstawy terminali w systemie OS X są takie same, jak w systemie Linux. To, czego konkretnie szukasz, jest powszechnie określane jako „Skrypty powłoki”.
Domyślną powłoką po otwarciu
Terminal.app
(zlokalizowaniu/Applications/Utilties
) jest powłoka bash.OS X ma wbudowany moduł obsługi powłoki dostępny przez Finder i inne aplikacje przez
.command
rozszerzenie, choć frustrująco nie przez.sh
rozszerzenie. Jednak skonfigurowanie skryptu do uruchamiania za pomocą Findera jest jeszcze bardziej skomplikowane.Zapisz ten plik jako
HelloWorld.command
.Nadaj temu plikowi uprawnienia do wykonania.
chmod u+x HelloWorld.command
powinien to zrobić.Otwórz katalog, w którym zapisałeś ten plik w Finderze. Następnie kliknij dwukrotnie
HelloWorld.command
plik.Spowoduje to otwarcie terminala i wykonanie skryptu, dane wyjściowe na moim komputerze są następujące:
Alternatywnym sposobem wykonania tego pliku jest samodzielne pozostawanie w Terminalu, po prostu problem z
./HelloWorld.command
założeniem, że znajdujesz się w tym samym katalogu co plik.Spowoduje to znacznie prostsze wyjście:
Właśnie utworzyłeś i wykonałeś skrypt powłoki w OS X!
źródło
chown: u+x: Invalid argument
Odpowiednikiem konsoli lub wiersza polecenia w systemie Windows jest aplikacja Terminal znajdująca się w / Applications / Utilities /
Odpowiednikiem DOS (lub jakkolwiek nazywają to w dzisiejszych czasach) jest „bash”
Odpowiednikiem pliku wsadowego (.bat) w systemie Windows jest skrypt powłoki (.sh)
Wystarczy wyszukać w Google „referencje” „bash”, a reszty się dowiesz. Poleciłbym także zakup książki kucharskiej Bash (O'Reilly).
W szczególności byłoby to, co wpisałeś w oknie terminala, aby uzyskać skrypt „hello world”:
Aby utworzyć plik:
Aby zmienić uprawnienia, aby plik był wykonywalny:
Aby uruchomić skrypt:
Jeśli chcesz móc kliknąć go dwukrotnie w Finderze, kliknij plik prawym przyciskiem myszy (lub kliknij z wciśniętym klawiszem Control) i wybierz Uzyskaj informacje, a następnie w obszarze Otwórz za pomocą wybierz aplikację Terminal. Lub możesz użyć rozszerzenia .command zamiast rozszerzenia .sh.
źródło
Prawdopodobnie chcesz spojrzeć na AppleScript. Ta książka Sal Soghoian jest uważana przez wielu za książkę o AppleScript.
Innym dobrym sposobem na automatyzację aplikacji dla komputerów Mac jest użycie Automatora . Możesz także spróbować. Mam nadzieję że to pomoże.
Aktualizacja
Wygląda na to, że szukasz czegoś takiego jak skrypty powłoki uniksowej. Te dwa samouczki są przyzwoite i wydają się obejmować podstawy.
źródło
Skrypty powłoki. Nie sądzę, aby Ask Different był odpowiednim miejscem do szczegółowej dyskusji, ale tutaj jest bardzo szczegółowy przewodnik: http://tldp.org/LDP/abs/html/index.html
Mac OS X ma certyfikat UNIX od wersji 10.5 (prawda?), Więc ta mądrość dotyczy również Linuksa i innych systemów operacyjnych typu UNIX.
(w mniej skomplikowany sposób Automator systemu Mac OS X jest dość potężny, podobnie jak AppleScript Editor, z których oba mogą wykonywać skrypty powłoki i inne polecenia za pomocą programów i owijać je w wygodny pakiet .app dla Launchpada lub udostępnianie przyjaciele)
źródło
Wyjaśniłem to kilka dni temu. Mam nadzieję, że to pomoże: http://www.youtube.com/watch?v=Q2jxpJAlsyg
źródło
Mac to plik .sh, czyli skrypt Shell
źródło
.command
..sh
to nieobsługiwany typ pliku z wyszukiwarki (domyślnie).