{"id":229885,"date":"2022-11-28T18:56:00","date_gmt":"2022-11-28T15:56:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229885"},"modified":"2022-11-09T19:08:25","modified_gmt":"2022-11-09T16:08:25","slug":"krotki-przewodnik-po-powlokach-w-systemie-macos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/krotki-przewodnik-po-powlokach-w-systemie-macos\/","title":{"rendered":"Kr\u00f3tki przewodnik po pow\u0142okach w systemie macOS"},"content":{"rendered":"\n<p>Je\u015bli przeczyta\u0142e\u015b w internecie instrukcje dotycz\u0105ce instalowania czego\u015b, prawdopodobnie przeczyta\u0142e\u015b o\u015bwiadczenie o dodaniu czego\u015b do <strong>$PATH<\/strong>. M\u00f3wi\u0105c dok\u0142adniej, prawdopodobnie zawiera\u0142\u00a0 instrukcj\u0119 <strong>eksportu<\/strong>, katalog, a nast\u0119pnie plik, do kt\u00f3rego nale\u017cy przekaza\u0107 polecenie, prawda?<\/p>\n<p>W rzeczywisto\u015bci mo\u017cesz zobaczy\u0107 tak\u0105 dyrektyw\u0119:<\/p>\n<blockquote>\n<p>Upewnij si\u0119, \u017ce <code>~\/.composer\/vendor\/bin<\/code>katalog znajduje si\u0119 w &#8222;PATH&quot; twojego systemu.<\/p>\n<\/blockquote>\n<p>Co oznacza, \u017ce \u200b\u200bpowiniene\u015b zrobi\u0107 co\u015b takiego:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Ale je\u015bli dopiero zaczynasz pracowa\u0107 w terminalu, nie m\u00f3wi\u0105c ju\u017c o zmiennych \u015brodowiskowych, sk\u0105d masz wiedzie\u0107, jak przet\u0142umaczy\u0107 instrukcj\u0119 na powy\u017csze polecenie?<\/p>\n<h2>Pow\u0142oki w macOS<\/h2>\n<p>Zanim przejdziemy do tego, czym jest pow\u0142oka, nale\u017cy zauwa\u017cy\u0107, \u017ce terminal jest w zasadzie sposobem na dost\u0119p do systemu plik\u00f3w za pomoc\u0105 serii polece\u0144 i program\u00f3w tekstowych.<\/p>\n<p>S\u0105 popularne, zw\u0142aszcza w systemach operacyjnych opartych na *nix, przez Windows te\u017c je ma (je\u015bli kiedykolwiek u\u017cywa\u0142e\u015b MS-DOS lub wiersza polece\u0144, wiesz, o co mi chodzi).<\/p>\n<p>W tym po\u015bcie m\u00f3wi\u0119 przede wszystkim o systemach opartych na *nix, a dok\u0142adniej o macOS. Wi\u0119c je\u015bli chodzi o m\u00f3wienie o pow\u0142okach w macOS, m\u00f3wisz o programie, kt\u00f3ry interpretuje polecenia wprowadzane do terminala.<\/p>\n<p>To wszystko, nic nadzwyczajnego.<\/p>\n<p>Jakie s\u0105 wi\u0119c r\u00f3\u017cne pow\u0142oki w systemie MacOS? Z systemem operacyjnym s\u0105 zazwyczaj cztery pow\u0142oki (cho\u0107 mo\u017cesz zainstalowa\u0107 wi\u0119cej, je\u015bli chcesz).<\/p>\n<h3>Pow\u0142oki macOS<\/h3>\n<p>Te pow\u0142oki to <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bash<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/KornShell\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ksh<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Tcsh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tcsh<\/a> i<\/strong> <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Z_shell\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zsh<\/a><\/strong>. Niee, niekt\u00f3rzy ludzie b\u0119d\u0105 twierdzi\u0107, \u017ce jedna pow\u0142oka jest lepsza od drugiej, podczas gdy inni (jak ja) s\u0105 nieco ambiwalentni. Zwykle trzymam si\u0119 Bash, poniewa\u017c u\u017cywam tego najd\u0142u\u017cej i znam si\u0119 najlepiej (chocia\u017c powiem <a href=\"http:\/\/ohmyz.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Oh My Zsh.<\/a>, kt\u00f3ry za chwil\u0119 om\u00f3wi\u0119, te\u017c fajnie by\u0142o majstrowa\u0107).<\/p>\n<p>W przypadku wi\u0119kszo\u015bci instalacji systemu macOS jest to domy\u015blna pow\u0142oka. Oznacza to, \u017ce wszystkie ustawienia b\u0119d\u0105 przechowywane w pliku <strong>.bash_profile<\/strong>. Tak wi\u0119c za ka\u017cdym razem, gdy chcesz co\u015b doda\u0107 do swojej \u015bcie\u017cki, jest to plik, w kt\u00f3rym jest to zapisane. Istniej\u0105 inne pliki, ale wykraczaj\u0105 one poza zakres tego postu.<\/p>\n<h3>Zrozumienie profili<\/h3>\n<p>Za ka\u017cdym razem, gdy pracujesz w terminalu i dokonujesz zmiany w pliku skojarzonym z t\u0105 sesj\u0105 terminala (czyli instancj\u0105 otwartego terminala), nakazujesz systemowi operacyjnemu za\u0142adowa\u0107 te zmiany za pomoc\u0105 nast\u0119puj\u0105cego polecenia:<\/p>\n<pre><code>$ source ~\/.profile<\/code><\/pre>\n<p>\u2026gdzie ~\/.profile to plik profilu pow\u0142oki. Zauwa\u017c jednak, \u017ce dla wielu pow\u0142ok jest to sp\u00f3jne tylko dla sesji terminala. Nie oznacza to, \u017ce b\u0119dzie trwa\u0107 przy nast\u0119pnym otwarciu terminala, nie m\u00f3wi\u0105c ju\u017c o systemie operacyjnym.<\/p>\n<p>Dzieje si\u0119 tak, poniewa\u017c dana pow\u0142oka mo\u017ce mie\u0107, \u017ce tak powiem, hierarchi\u0119 plik\u00f3w. W przypadku Bash obejmuje to <strong>.bashrc<\/strong>, <strong>.bash_profile<\/strong> i <strong>.profile.<\/strong> Ponadto mo\u017cesz mie\u0107 mo\u017cliwo\u015b\u0107 zdefiniowania ustawie\u0144 w ustawieniach terminala systemu operacyjnego.<\/p>\n<p>Na przyk\u0142ad, je\u015bli u\u017cywasz Linuksa:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a7f10ff7.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a7f10ff7.png\" alt=\"Kr\u00f3tki przewodnik po pow\u0142okach w systemie macOS\" ><\/a><\/p>\n<p>Z drugiej strony, je\u015bli u\u017cywasz macOS, musisz u\u017cy\u0107 jednego z wy\u017cej wymienionych plik\u00f3w. Na przyk\u0142adzie basha przedstawi\u0119, jak wszystkie one do siebie pasuj\u0105:<\/p>\n<ul>\n<li><strong>.profile<\/strong> to skrypt logowania. Je\u015bli taki nie istnieje, mo\u017cesz go utworzy\u0107, a to spowoduje wykonanie polece\u0144, kt\u00f3re masz po zalogowaniu si\u0119 do sesji. Je\u015bli chcesz mie\u0107 co\u015b do wykonania lub co\u015b dost\u0119pnego tylko podczas logowania, to jest to plik. Dotyczy to r\u00f3wnie\u017c ca\u0142ego systemu.<\/li>\n<li><strong>.bashrc<\/strong> to plik, kt\u00f3ry jest odczytywany podczas sesji terminalowej (lub nawet podczas korzystania z GUI). Pomy\u015bl o tym, \u017ce jest to zar\u00f3wno logowanie, jak i interaktywno\u015b\u0107. Wi\u0119c je\u015bli chcesz, aby co\u015b by\u0142o dost\u0119pne podczas logowania i podczas korzystania z systemu operacyjnego, jest to plik, kt\u00f3rego mo\u017cesz u\u017cy\u0107.<\/li>\n<li><strong>.bash_profile<\/strong> jest dost\u0119pny do uruchomienia podczas logowania i jest przeznaczony na indywidualne konto.<\/li>\n<\/ul>\n<h2>Czy jest wi\u0119cej?<\/h2>\n<p>Poniewa\u017c jest to kr\u00f3tki przewodnik, tak, jest wi\u0119cej. Mo\u017cesz je przeczyta\u0107 na stronie podr\u0119cznika specyficznej dla twojego terminala. Aby uzyska\u0107 bash, po prostu wpisz<\/p>\n<pre><code>$ man bash<\/code><\/pre>\n<p>W swoim terminalu otrzymasz kompletny przewodnik po terminalu.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a8202ac9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a8202ac9.png\" alt=\"Kr\u00f3tki przewodnik po pow\u0142okach w systemie macOS\" ><\/a><\/p>\n<p>Na wynos, oto, na co mo\u017cesz natkn\u0105\u0107 si\u0119, je\u015bli chodzi o pliki profilu:<\/p>\n<ul>\n<li><strong>\/bin\/bash<\/strong>. Plik wykonywalny bash<\/li>\n<li><strong>\/etc\/profil<\/strong>. Og\u00f3lnosystemowy plik inicjuj\u0105cy, wykonywany dla pow\u0142ok logowania<\/li>\n<li><strong>~\/.bash_profile<\/strong>. Osobisty plik inicjuj\u0105cy, wykonywany dla pow\u0142ok logowania<\/li>\n<li><strong>~\/.bashrc<\/strong>. Indywidualna stat dla pow\u0142oki interaktywnej. plik rtup<\/li>\n<li><strong>~\/.bash_logout<\/strong>. Indywidualny plik czyszczenia pow\u0142oki logowania, wykonywany po zamkni\u0119ciu pow\u0142oki logowania<\/li>\n<li><strong>~\/.inputrc<\/strong>. Indywidualny plik inicjuj\u0105cy readline<\/li>\n<\/ul>\n<p>Nast\u0119pnym razem, gdy b\u0119dziesz musia\u0142 wyeksportowa\u0107 \u015bcie\u017ck\u0119, ustawi\u0107 warto\u015b\u0107 lub pracowa\u0107 ze swoim profilem, powinno to da\u0107 ci wskaz\u00f3wk\u0119, gdzie nale\u017cy dokona\u0107 zmiany (i jak to zrobi\u0107).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nast\u0119pnym razem, gdy b\u0119dziesz musia\u0142 pracowa\u0107 z pow\u0142okami w systemie MacOS, powinno to da\u0107 ci wskaz\u00f3wk\u0119, od czego zacz\u0105\u0107.<\/p>\n","protected":false},"author":1,"featured_media":163854,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[897,1068],"tags":[1169],"class_list":["post-229885","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kod","category-komputer","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229885"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229885\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/163854"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}