Jak uruchomić skrypt powłoki (.sh) w systemie macOS

Aby uruchomić skrypt powłoki w systemie macOS , otwórz terminal, przejdź do folderu zawierającego .shplik i uruchom go za pomocą interpretera. Na przykład, bash hello.shuruchamia skrypt powłoki Bash bez zmiany jego uprawnień. Jeśli chcesz uruchomić go jako polecenie, nadaj mu uprawnienia wykonywalne za pomocą chmod +x hello.sh, a następnie uruchom ./hello.sh. Te metody działają w obecnych wersjach systemu macOS.

Sprawdź skrypt przed jego uruchomieniem

Skrypt powłoki to plik tekstowy zawierający polecenia. Polecenia te działają z uprawnieniami konta użytkownika, dzięki czemu skrypt może edytować lub usuwać pliki, instalować oprogramowanie lub przesyłać dane przez sieć. Przeczytaj otrzymany skrypt przed jego uruchomieniem, zwłaszcza jeśli prosi o hasło administratora lub używa sudo. Uruchamiaj skrypty tylko z zaufanych źródeł; zmiana uprawnień pliku nie sprawi, że jego zawartość będzie bezpieczna.

Firma Apple opisuje skrypty powłoki jako pliki tekstowe zawierające polecenia UNIX i wyjaśnia, jak program Shebang wybiera powłokę, która uruchamia skrypt. Zobacz przewodnik Apple po terminalu dotyczący skryptów powłoki .

Uruchom skrypt .sh za pomocą powłoki Bash

To najprostszy sposób uruchomienia skryptu Bash. Nie musisz najpierw dodawać uprawnień do wykonywania.

  1. Utwórz lub znajdź skrypt. Skrypt powłoki można napisać w dowolnym edytorze zwykłego tekstu. Aby szybko przetestować, otwórz TextEdit, wybierz Format > Utwórz zwykły tekst i wpisz te dwa wiersze:
#!/bin/bash
echo "Hello from macOS"

Zapisz plik jako hello.sh. W oknie dialogowym zapisu sprawdź, czy nazwa kończy się na . .shi czy TextEdit nie dodał .txt. Pierwszy wiersz to shebang: identyfikuje on Basha jako interpreter po bezpośrednim uruchomieniu skryptu. Drugi wiersz wyświetla krótki komunikat.

Edytor tekstu w trybie zwykłego tekstu pokazujący hello.sh z poleceniem Bash shebang i echo
Przykładowy plik hello.sh zawiera polecenie shebang, po którym następuje polecenie drukujące tekst.
  1. Otwórz Terminal i przejdź do folderu pliku. Naciśnij Command-Spacja, wpisz Terminal i naciśnij Return. Jeśli zapisałeś plik w Pobranych, wpisz:
cd ~/Downloads

Naciśnij Enter po każdym poleceniu. Możesz wpisać ls, aby wyświetlić listę plików i potwierdzić ich hello.shobecność. Przejdź Downloadsdo folderu, którego faktycznie użyłeś. Jeśli nazwa folderu lub pliku zawiera spacje, umieść ścieżkę w cudzysłowie, np cd "$HOME/My Scripts". .

Terminal w folderze Pobrane wyświetlający plik hello.sh po zmianie katalogów
Użyj polecenia cd, aby otworzyć folder zawierający skrypt, a następnie sprawdź jego nazwę poleceniem ls.
  1. Uruchom skrypt za pomocą powłoki Bash. Wpisz nazwę skryptu po bash:
bash hello.sh

Terminal powinien wyświetlić Hello from macOS. Jeśli skrypt używa składni Zsh zamiast Bash, uruchom zsh hello.sh. Powłoka otwierana interaktywnie w terminalu to zazwyczaj Zsh, ale to nie oznacza, że ​​każdy skrypt powinien być uruchamiany w Zsh; użyj interpretera, dla którego skrypt został napisany. Shebang skryptu często wskazuje na ten interpreter.

Uruchom skrypt jako plik wykonywalny

Możesz również uruchomić skrypt bezpośrednio, korzystając ze ścieżki. Jest to przydatne, gdy chcesz go uruchomić jak małe polecenie. Instrukcje dotyczące tworzenia pliku wykonywalnego w Terminalu Apple'a chmodznajdują się w tym kroku.

  1. Udziel uprawnienia do wykonywania. W tym samym oknie terminala i folderze uruchom:
chmod +x hello.sh

Dodaje to uprawnienie do wykonywania tego pliku. Jest to jednorazowa zmiana, chyba że uprawnienia zostaną później zresetowane. Unikaj stosowania szerszych ustawień uprawnień niż to konieczne; chmod +xjest to wystarczające w przypadku posiadanego przez Ciebie skryptu.

Terminal pokazujący chmod plus x zastosowany do hello.sh
Polecenie chmod +x oznacza hello.sh jako plik wykonywalny.
  1. Uruchom z bieżącego folderu. Wpisz:
./hello.sh

Polecenie ./to informuje powłokę o uruchomieniu pliku w bieżącym katalogu. Bez niego powłoka zazwyczaj przeszukuje foldery wymienione w PATHkatalogu, a nie bieżący. Jeśli znajdujesz się w innym miejscu, użyj , cdaby powrócić do folderu skryptu lub wprowadź pełną ścieżkę, na przykład ~/Downloads/hello.sh.

Terminal z uruchomionym ./hello.sh i wyświetlającym napis Hello z systemu macOS
Uruchomienie ./hello.sh uruchamia skrypt wykonywalny i wyświetla jego dane wyjściowe.

Typowe błędy i ich rozwiązania

  • „Odmowa dostępu” po użyciu ./hello.sh: potwierdź nazwę pliku, a następnie uruchom chmod +x hello.sh. Możesz też użyć tego polecenia bash hello.sh, jeśli jest to skrypt powłoki Bash i nie potrzebujesz bezpośredniego wykonania.
  • „Brak takiego pliku lub katalogu”: potwierdź folder za pomocą pwd, wyświetl jego zawartość za pomocą lsi sprawdź pisownię oraz wielkość liter. Upewnij się, że plik nie nazywa się w rzeczywistości hello.sh.txt.
  • „Polecenie nie zostało znalezione” w skrypcie: skrypt może korzystać z narzędzia, którego brakuje lub nie ma w systemie PATH. Przed zainstalowaniem czegokolwiek zapoznaj się z dokumentacją skryptu.
  • „Nieprawidłowy interpreter” lub błąd informujący ^M, że pierwszy wiersz może wskazywać na niedostępny interpreter lub plik może używać zakończeń wierszy w stylu systemu Windows. Sprawdź shebang i zapisz plik z zakończeniami wierszy w systemie Unix (LF).

Którą metodę powinieneś zastosować?

Użyj tej opcji bash hello.shdo szybkiego uruchomienia, gdy wiesz, że to skrypt Bash. Użyj chmod +x hello.shjej, a następnie , ./hello.shgdy chcesz uruchomić go bezpośrednio i pozwolić jego skryptowi wybrać interpreter. Żadna z tych metod nie instaluje brakujących zależności, nie naprawia niezgodnych poleceń ani nie weryfikuje, czy skrypt jest godny zaufania.

Zostaw komentarz

Jak wykonać zrzut ekranu z opóźnieniem w terminalu w systemie macOS

Jak wykonać zrzut ekranu z opóźnieniem w terminalu w systemie macOS

Ustaw niestandardowe opóźnienie dla zrzutu ekranu w Terminalu w systemie macOS, a następnie wybierz nazwę pliku, folder zapisu, format obrazu i ustawienia wskaźnika.

Jak uzyskać pasek menu w stylu Catalina w systemie macOS Big Sur

Jak uzyskać pasek menu w stylu Catalina w systemie macOS Big Sur

Przywróć solidny pasek menu w stylu Catalina w Big Sur dzięki kompatybilnemu Boring Old Menu Bar w wersji 1.27. Postępuj zgodnie z instrukcjami instalacji, ustaw jasne i ciemne style oraz rozwiąż typowe problemy.

Jak połączyć Apple ID z kontem użytkownika Maca

Jak połączyć Apple ID z kontem użytkownika Maca

Zaloguj się przy użyciu swojego Apple ID (obecnie nazywanego kontem Apple) w Ustawieniach systemowych, a następnie skonfiguruj osobną opcję odzyskiwania hasła logowania do komputera Mac dla danego użytkownika.

Jak ukryć komputer Mac przed innymi urządzeniami w sieci

Jak ukryć komputer Mac przed innymi urządzeniami w sieci

Wyłącz usługi udostępniania komputerów Mac i włącz tryb ukryty zapory sieciowej, aby ograniczyć lokalne wykrywanie, i uzyskaj przejrzyste informacje o tym, co router i inne urządzenia nadal mogą widzieć.

Jak sprawdzić mikrofon na komputerze Mac (wbudowany lub zewnętrzny)

Jak sprawdzić mikrofon na komputerze Mac (wbudowany lub zewnętrzny)

Dowiedz się, jak sprawdzić mikrofon komputera Mac za pomocą ustawień dźwięku i programu QuickTime, wybrać odpowiednie wejście, zweryfikować uprawnienia i rozwiązać typowe problemy z brakiem sygnału wejściowego.

Jak wyświetlić użycie procesora, pamięci RAM, dysku i sieci na pasku menu systemu macOS

Jak wyświetlić użycie procesora, pamięci RAM, dysku i sieci na pasku menu systemu macOS

Użyj bezpłatnej aplikacji Stats, aby wyświetlić zużycie procesora, pamięci, dysku i sieci na pasku menu systemu macOS, dostosować widżety i naprawić brakujące ikony w systemie macOS 26.

Jak zainstalować wtyczkę pocztową w systemie macOS

Jak zainstalować wtyczkę pocztową w systemie macOS

Zainstaluj wtyczkę programu Mail w systemie macOS, korzystając z aktualnego przepływu pracy rozszerzeń programu Mail, włącz ją w ustawieniach programu Mail i bezpiecznie obsługuj starsze wtyczki .mailbundle.

Jak pobierać filmy z YouTube'a na macOS: Oficjalne metody

Jak pobierać filmy z YouTube'a na macOS: Oficjalne metody

Dowiedz się, jak pobierać filmy z YouTube na komputer Mac za pomocą YouTube Premium, zapisywać przesyłane materiały w plikach MP4 i unikać przestarzałych aplikacji do pobierania.

Jak pobrać starsze wersje systemu macOS od Apple

Jak pobrać starsze wersje systemu macOS od Apple

Dowiedz się, jak pobrać starsze instalatory systemu macOS od Apple, korzystając ze sklepu App Store, Terminala lub oficjalnych linków DMG, korzystając ze wskazówek dotyczących zgodności i błędów.

Jak włączyć lub wyłączyć Touch Bar w systemie macOS

Jak włączyć lub wyłączyć Touch Bar w systemie macOS

System macOS nie ma wbudowanego wyłącznika paska Touch Bar. Dowiedz się, jak zmienić ustawienia paska Touch Bar i jak go wyłączyć i włączyć ponownie za pomocą funkcji Ukryj mój pasek.