{"id":1718,"date":"2024-04-20T07:59:37","date_gmt":"2024-04-20T07:59:37","guid":{"rendered":"https:\/\/howtogeek.blog\/pl\/?p=1718"},"modified":"2024-04-20T07:59:37","modified_gmt":"2024-04-20T07:59:37","slug":"how-to-run-a-shell-script-on-mac-pl","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/pl\/how-to-run-a-shell-script-on-mac-pl\/","title":{"rendered":"Jak uruchomi\u0107 skrypt pow\u0142oki na komputerze Mac"},"content":{"rendered":"<p>Instalowanie aplikacji na komputerze Mac jest stosunkowo \u0142atwe i rzadko wymaga ponownego uruchomienia. Wi\u0119kszo\u015b\u0107 ludzi przeci\u0105ga i upuszcza ikon\u0119 aplikacji do folderu Aplikacje, ale frajerzy u\u017cywaj\u0105 skryptu pow\u0142oki. Mo\u017cesz tak\u017ce \u0142atwo <a href=\"https:\/\/support.apple.com\/en-in\/guide\/terminal\/apd53500956-7c5b-496b-a362-2845f2aab4bc\/mac\" rel=\"noreferrer noopener\" target=\"_blank\">uruchamia\u0107 skrypty pow\u0142oki w Terminalu<\/a> na komputerze Mac, pod warunkiem, \u017ce b\u0119dziesz mie\u0107 na uwadze kilka rzeczy. Na pocz\u0105tek unikaj uruchamiania skrypt\u00f3w pobranych online, nie wiedz\u0105c, co potrafi\u0105. Istniej\u0105 wi\u0119c dwa sposoby uruchamiania skrypt\u00f3w pow\u0142oki na komputerze Mac \u2013 \u0142atwy i bezpieczny spos\u00f3b.<\/p>\n<h2><span id=\"Things-You-Need-to-Know-About-Shell-Scripts\">Rzeczy, kt\u00f3re musisz wiedzie\u0107 o skryptach pow\u0142oki<\/span><\/h2>\n<p>Pow\u0142oka to interaktywny interfejs tekstowy, kt\u00f3rego mo\u017cna u\u017cywa\u0107 z poleceniami. Zatem skrypt pow\u0142oki przypomina plik tekstowy zawieraj\u0105cy kilka polece\u0144, kt\u00f3re pomagaj\u0105 unikn\u0105\u0107 ponownego ich wprowadzania w przypadku powtarzalnych zada\u0144. W ten spos\u00f3b mo\u017cesz po\u0142\u0105czy\u0107 wiele zada\u0144 w jeden skrypt, oszcz\u0119dzaj\u0105c czas i unikaj\u0105c b\u0142\u0119d\u00f3w wynikaj\u0105cych z powtarzalnych zada\u0144. Przenosz\u0105 nazwy plik\u00f3w skrypt\u00f3w pow\u0142oki. Rozszerzenie SH.<\/p>\n<p>Pomin\u0119 m\u00f3wienie wi\u0119cej o podstawach skrypt\u00f3w pow\u0142oki. Je\u015bli chcesz nauczy\u0107 si\u0119 tworzy\u0107 skrypty pow\u0142oki na komputerze Mac, zapoznaj si\u0119 z <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/OpenSource\/Conceptual\/ShellScripting\/shell_scripts\/shell_scripts.html\" rel=\"noreferrer noopener\" target=\"_blank\">oficjalnym podr\u0119cznikiem Apple dotycz\u0105cym skrypt\u00f3w pow\u0142oki<\/a> . To powiedziawszy, aby unikn\u0105\u0107 b\u00f3l\u00f3w g\u0142owy i serca, musisz pami\u0119ta\u0107 o dw\u00f3ch statutach dotycz\u0105cych skrypt\u00f3w pow\u0142oki:<\/p>\n<p><strong>1. <\/strong> <strong>Nadawanie uprawnie\u0144 na \u015blepo mo\u017ce przynie\u015b\u0107 odwrotny skutek<\/strong> \u2013 zazwyczaj skrypty pow\u0142oki nie wymagaj\u0105 do dzia\u0142ania u\u017cytkownika root (uprawnienia na poziomie administratora). Jednak mo\u017ce by\u0107 konieczne przyznanie uprawnie\u0144 do wykonania skryptu pow\u0142oki, kt\u00f3ry wymaga uprawnie\u0144 u\u017cytkownika sudo (administratora) do uruchamiania wybranych polece\u0144. Jednak\u017ce zdecydowanie zalecamy dok\u0142adne sprawdzenie zawarto\u015bci skryptu pow\u0142oki i jego \u017ar\u00f3d\u0142a przed udzieleniem mu pe\u0142nych uprawnie\u0144.<\/p>\n<p>Ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa macOS nie zapewnia pozwolenia na uruchomienie skryptu, kt\u00f3ry wymaga uprawnie\u0144 roota do folder\u00f3w systemowych.<\/p>\n<p><strong>2. <\/strong> <strong>Sprawd\u017a zawarto\u015b\u0107 skryptu pow\u0142oki<\/strong> \u2014 u\u017cyj edytora tekstu, takiego jak Sublime Text, aby wy\u015bwietli\u0107 skrypty pow\u0142oki pobrane z innego \u017ar\u00f3d\u0142a lub utworzy\u0107 nowe. Niezale\u017cnie od tego, czy uda ci si\u0119 zrobi\u0107 z tego orze\u0142, czy ogon, edytor tekstu mo\u017ce ujawni\u0107 polecenia, kt\u00f3re mo\u017cesz \u0142atwo zweryfikowa\u0107 online.<\/p>\n<p><a href=\"https:\/\/www.sublimetext.com\/download_thanks?target=mac\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Pobierz Sublime Editor na Maca<\/strong><\/a><\/p>\n<h2><span id=\"Try-This-Test-Script\">Wypr\u00f3buj ten skrypt testowy<\/span><\/h2>\n<p>W tym przewodniku u\u017cy\u0142em nast\u0119puj\u0105cego kodu do utworzenia skryptu pow\u0142oki w edytorze Sublime Text:<\/p>\n<p> <code> <code>#! \/bin\/bash<br \/>\necho \"Hello World!\"<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Przetestuj plik skryptu pow\u0142oki w edytorze Sublime Text.\" class=\"wp-image\" decoding=\"async\" height=\"723\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Test-Shell-Script-1024x723-1.webp\" title=\"Przetestuj plik skryptu pow\u0142oki w edytorze Sublime Text.\" width=\"1024\"\/><\/figure>\n<p>Nast\u0119pnie zapisa\u0142em plik jako test.sh do cel\u00f3w testowych.<\/p>\n<h2><span id=\"Easy-Way-to-Run-the-Shell-Script-on-Mac\">\u0141atwy spos\u00f3b na uruchomienie skryptu pow\u0142oki na komputerze Mac<\/span><\/h2>\n<p>Najprostszym sposobem uruchomienia skryptu pow\u0142oki jest otwarcie go w terminalu i obserwowanie jego dzia\u0142ania. Jest to jednak ryzykowne posuni\u0119cie, je\u015bli nie jeste\u015b \u015bwiadomy tego, co mo\u017ce zrobi\u0107 skrypt pow\u0142oki i jego pochodzenia. Terminal domy\u015blnie uruchomi nasz skrypt testowy, poniewa\u017c nie zawiera \u017cadnych polece\u0144 wymagaj\u0105cych uprawnie\u0144 u\u017cytkownika root.<\/p>\n<p><strong>1.<\/strong> Otw\u00f3rz <strong>aplikacj\u0119 Terminal,<\/strong> korzystaj\u0105c z wyszukiwania Spotlight lub folderu Aplikacje w Finderze na komputerze Mac. W oknie Terminala przejd\u017a do folderu, w kt\u00f3rym znajduje si\u0119 skrypt pow\u0142oki.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Zmiana katalogu zawieraj\u0105cego skrypt pow\u0142oki w Terminalu na komputerze Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Change-Directory-to-Shell-Script-Location-1024x606-1.webp\" title=\"Zmiana katalogu zawieraj\u0105cego skrypt pow\u0142oki w Terminalu na komputerze Mac\" width=\"1024\"\/><\/figure>\n<p><strong>2.<\/strong> W oknie Terminala wpisz nast\u0119puj\u0105ce polecenie i naci\u015bnij <strong>Return<\/strong> :<\/p>\n<p> <code> <code>sh &lt;shell script file name&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Testowanie pliku skryptu pow\u0142oki w Terminalu na komputerze Mac\" class=\"wp-image\" decoding=\"async\" height=\"605\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-file-Run-1024x605-1.webp\" title=\"Testowanie pliku skryptu pow\u0142oki w Terminalu na komputerze Mac\" width=\"1024\"\/><\/figure>\n<p>Alternatywnie mo\u017cesz wpisa\u0107 sh w wy\u015bwietlonym oknie terminala. Nast\u0119pnie przeci\u0105gnij i upu\u015b\u0107 skrypt pow\u0142oki z okna Findera do otwartego okna Terminala i naci\u015bnij Return.<\/p>\n<p><strong>3.<\/strong> Dane wyj\u015bciowe skryptu pow\u0142oki pojawi\u0105 si\u0119 w oknie Terminala. Na przyk\u0142ad, je\u015bli u\u017cyjesz pliku test.sh, zobaczysz Hello World! w oknie.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Pomy\u015blne uruchomienie skryptu pow\u0142oki w Terminalu na komputerze Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Run-Success-1024x606-1.webp\" title=\"Pomy\u015blne uruchomienie skryptu pow\u0142oki w Terminalu na komputerze Mac\" width=\"1024\"\/><\/figure>\n<p>Je\u015bli plik nie zostanie uruchomiony, musisz nada\u0107 odpowiednie uprawnienia do wykonywania pliku skryptu pow\u0142oki:<\/p>\n<p> <code> <code>sudo chmod +x &lt;shell script file location&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Nadanie niezb\u0119dnych uprawnie\u0144 do pliku skryptu pow\u0142oki w Terminalu na komputerze Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Permissions-in-macOS-1024x606-1.webp\" title=\"Nadanie niezb\u0119dnych uprawnie\u0144 do pliku skryptu pow\u0142oki w Terminalu na komputerze Mac\" width=\"1024\"\/><\/figure>\n<p>Po naci\u015bni\u0119ciu przycisku Return konieczne b\u0119dzie wprowadzenie has\u0142a do konta administratora.<\/p>\n<h2><span id=\"Safe-Way-to-Run-a-Shell-Script-on-Mac\">Bezpieczny spos\u00f3b na uruchomienie skryptu pow\u0142oki na komputerze Mac<\/span><\/h2>\n<p>Dobrym pomys\u0142em jest przetestowanie skryptu pow\u0142oki w edytorze tekstu pod k\u0105tem kodu, np. Sublime Text, aby sprawdzi\u0107 wykonalno\u015b\u0107 skryptu. Ponadto uruchomienie go w edytorze tekstu jest bezpieczne, poniewa\u017c nie powoduje \u017cadnych zmian w systemie.<\/p>\n<p><strong>1.<\/strong> Uruchom Sublime Text lub dowolny inny edytor tekstu dla kodu na komputerze Mac. Otw\u00f3rz w nim skrypt pow\u0142oki (test.sh w tym przewodniku).<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Plik skryptu pow\u0142oki w edytorze Sublime Text na komputerze Mac\" class=\"wp-image\" decoding=\"async\" height=\"780\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-in-Sublime-text-1024x780-1.webp\" title=\"Plik skryptu pow\u0142oki w edytorze Sublime Text na komputerze Mac\" width=\"1024\"\/><\/figure>\n<p><strong>3. <\/strong> <span data-preserver-spaces=\"true\">Musisz zezwoli\u0107 na wykonanie skryptu pow\u0142oki za pomoc\u0105 terminala.<\/span><\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Permissions-in-macOS-1-1024x606-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p><strong>4.<\/strong> Wr\u00f3\u0107 do okna Sublime Text, kliknij opcj\u0119 Narz\u0119dzia na pasku menu u g\u00f3ry i wybierz Konstruuj z menu kontekstowego.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"816\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Build-in-Sublime-text-1024x816-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p><strong>5. <\/strong> <span data-preserver-spaces=\"true\">Pozw\u00f3l skryptowi uruchomi\u0107 si\u0119 w oknie wewn\u0105trz tekstu Sublime. Otrzymasz wiadomo\u015b\u0107 o jego zako\u0144czeniu.<\/span><\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"780\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Sublime-Text-Run-1024x780-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p>Je\u015bli pojawi si\u0119 b\u0142\u0105d uprawnie\u0144, wykonaj ponownie krok 3, aby przypisa\u0107 odpowiednie uprawnienia do skryptu pow\u0142oki.<\/p>\n<h2><span id=\"Enjoy-Shell-Scripts-With-a-Little-Caution\">Ciesz si\u0119 skryptami pow\u0142oki z odrobin\u0105 ostro\u017cno\u015bci<\/span><\/h2>\n<p>Wi\u0119kszo\u015b\u0107 skrypt\u00f3w pow\u0142oki s\u0142u\u017c\u0105cych do instalowania oprogramowania lub innych zada\u0144 obliczeniowych jest testowana przez ich tw\u00f3rc\u00f3w. Je\u015bli jednak nie znasz jego wp\u0142ywu i autentyczno\u015bci, mo\u017cesz u\u017cy\u0107 edytora tekstu na komputerze Mac, aby sprawdzi\u0107, co potrafi skrypt. To znacznie bezpieczniejszy spos\u00f3b testowania skrypt\u00f3w pow\u0142oki, zamiast nara\u017ca\u0107 komputer Mac. W przeciwnym razie Terminal jest doskona\u0142ym narz\u0119dziem do testowania i wykonywania skrypt\u00f3w pow\u0142oki na komputerze Mac.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instalowanie aplikacji na komputerze Mac jest stosunkowo \u0142atwe i rzadko wymaga ponownego uruchomienia. Wi\u0119kszo\u015b\u0107 ludzi przeci\u0105ga i upuszcza ikon\u0119 aplikacji do folderu Aplikacje, ale frajerzy u\u017cywaj\u0105 skryptu pow\u0142oki. Mo\u017cesz tak\u017ce \u0142atwo uruchamia\u0107 skrypty pow\u0142oki w Terminalu na komputerze Mac, pod warunkiem, \u017ce b\u0119dziesz mie\u0107 na uwadze kilka rzeczy. Na pocz\u0105tek unikaj uruchamiania skrypt\u00f3w pobranych online, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3,205,206],"class_list":["post-1718","post","type-post","status-publish","format-standard","hentry","category-how-to","tag-macos","tag-programming","tag-shell-script"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/posts\/1718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/comments?post=1718"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/posts\/1718\/revisions"}],"predecessor-version":[{"id":1719,"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/posts\/1718\/revisions\/1719"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/media?parent=1718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/categories?post=1718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/pl\/wp-json\/wp\/v2\/tags?post=1718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}