{"id":229974,"date":"2022-11-28T19:30:00","date_gmt":"2022-11-28T16:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229974"},"modified":"2022-11-09T19:32:05","modified_gmt":"2022-11-09T16:32:05","slug":"macos-i-kestade-luehijuhend","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/macos-i-kestade-luehijuhend\/","title":{"rendered":"MacOS-i kestade l\u00fchijuhend"},"content":{"rendered":"\n<p>Kui olete lugenud veebist mingeid juhiseid millegi installimiseks, olete t\u00f5en\u00e4oliselt lugenud avaldust selle kohta, kuidas midagi oma <strong>$PATH<\/strong> -ile lisada. T\u00e4psemalt sisaldas see t\u00f5en\u00e4oliselt <strong>ekspordilauset<\/strong>, kataloogi ja seej\u00e4rel faili, kuhu k\u00e4sk sisestada, eks?<\/p>\n<p>Tegelikult v\u00f5ite n\u00e4ha sellist direktiivi:<\/p>\n<blockquote>\n<p>Veenduge, et <code>~\/.composer\/vendor\/bin<\/code>kataloog oleks teie s\u00fcsteemis &quot;PATH&quot;.<\/p>\n<\/blockquote>\n<p>Mis t\u00e4hendab, et peaksite tegema midagi sellist:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Aga kui te pole terminalis uustulnuk, r\u00e4\u00e4kimata keskkonnamuutujatest, siis kuidas peaksite teadma, kuidas avaldus \u00fclaltoodud k\u00e4suks t\u00f5lkida?<\/p>\n<h2>Kestad macOS-is<\/h2>\n<p>Enne shelli sisuga tutvumist on oluline m\u00e4rkida, et terminal on p\u00f5him\u00f5tteliselt viis failis\u00fcsteemile juurdep\u00e4\u00e4suks mitmete k\u00e4skude ja tekstip\u00f5histe programmide kaudu.<\/p>\n<p>Need on populaarsed eriti *nix-p\u00f5histes operatsioonis\u00fcsteemides, ka Windowsi kaudu (kui olete kunagi kasutanud MS-DOS-i v\u00f5i k\u00e4suviiba, siis teate, mida ma m\u00f5tlen).<\/p>\n<p>Selle postituse puhul r\u00e4\u00e4gin eelk\u00f5ige *nix-p\u00f5histest s\u00fcsteemidest ja veelgi t\u00e4psemalt macOS-ist. Nii et kui r\u00e4\u00e4kida kestadest macOS-is, siis r\u00e4\u00e4gite programmist, mis t\u00f5lgendab terminali sisestatud k\u00e4ske.<\/p>\n<p>See on k\u00f5ik, ei midagi uhket.<\/p>\n<p>Millised on MacOS-i erinevad kestad? Tavaliselt on operatsioonis\u00fcsteemiga kaasas neli kesta (kuigi v\u00f5ite soovi korral ka rohkem installida).<\/p>\n<h3>macOS-i kestad<\/h3>\n<p>Nende kestade hulka kuuluvad <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> ja<\/strong> <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Z_shell\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zsh<\/a><\/strong>. \u00c4rge unustage, et m\u00f5ned inimesed v\u00e4idavad, et \u00fcks kest on parem kui teine, samas kui teised (nagu mina) on pisut ambivalentsed. J\u00e4\u00e4n pigem Bashi juurde, kuna seda olen k\u00f5ige kauem kasutanud ja tean seda k\u00f5ige paremini (kuigi \u00fctlen, et <a href=\"http:\/\/ohmyz.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Oh My Zsh.<\/a>, mille kallal pean kohe katma, on olnud ka tore nokitseda).<\/p>\n<p>Enamiku macOS-i installide puhul on see vaikekest. See t\u00e4hendab, et k\u00f5iki s\u00e4tteid hoitakse <strong>.bash_profile<\/strong> failis. Nii et iga kord, kui soovite oma teele midagi lisada, on see fail, kuhu see on kirjutatud. On ka teisi faile, kuid need ei kuulu selle postituse ulatusse.<\/p>\n<h3>Profiilide m\u00f5istmine<\/h3>\n<p>Kui t\u00f6\u00f6tate terminalis ja muudate selle terminali seansiga seotud faili (st avatud terminali eksemplari), peate operatsioonis\u00fcsteemil k\u00e4skima need muudatused laadida j\u00e4rgmise k\u00e4suga:<\/p>\n<pre><code>$ source ~\/.profile<\/code><\/pre>\n<p>\u2026kus ~\/.profile on kesta profiilifail. Pange t\u00e4hele, et paljude shellide puhul kehtib see ainult terminali seansi jaoks. See ei t\u00e4henda, et see j\u00e4\u00e4b p\u00fcsima ka j\u00e4rgmisel terminali avamisel, r\u00e4\u00e4kimata operatsioonis\u00fcsteemist.<\/p>\n<p>Selle p\u00f5hjuseks on asjaolu, et antud kestal v\u00f5ib olla failide nii-\u00f6elda hierarhia. Bashi puhul h\u00f5lmab see <strong>.bashrc<\/strong>, <strong>.bash_profile<\/strong> ja <strong>.profile.<\/strong> Lisaks v\u00f5ib teil olla v\u00f5imalik m\u00e4\u00e4rata s\u00e4tted oma operatsioonis\u00fcsteemi terminali s\u00e4tetes.<\/p>\n<p>N\u00e4iteks kui kasutate Linuxi:<\/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=\"MacOS-i kestade l\u00fchijuhend\" ><\/a><\/p>\n<p>Teisest k\u00fcljest, kui kasutate macOS-i, peate kasutama \u00fchte \u00fclalnimetatud failidest. Kasutades bashi n\u00e4idet, jagan, kuidas need k\u00f5ik kokku sobivad:<\/p>\n<ul>\n<li><strong>.profile<\/strong> on sisselogimisskript. Kui seda pole olemas, saate selle luua ja see t\u00e4idab seansile sisselogimisel antud k\u00e4sud. Kui soovite, et midagi k\u00e4ivitataks v\u00f5i oleks midagi saadaval just sisselogimise ajal, on see fail. See on ka kogu s\u00fcsteemne.<\/li>\n<li><strong>.bashrc<\/strong> on fail, mida loetakse terminaliseansi ajal (v\u00f5i isegi siis, kui kasutatakse GUI-d). M\u00f5elge, et see on nii sisselogimine kui ka interaktiivne. Nii et kui soovite, et midagi oleks sisselogimisel ja OS-i kasutamisel saadaval, on see fail, mida saate kasutada.<\/li>\n<li><strong>.bash_profile<\/strong> on saadaval sisselogimise ajal ja see on p\u00fchendatud \u00fcksikisiku kontole.<\/li>\n<\/ul>\n<h2>Kas on veel?<\/h2>\n<p>Kuna see on kiire juhend, on jah rohkemgi. Saate neid lugeda oma terminali konkreetselt man-lehelt. Bashi jaoks sisestage lihtsalt<\/p>\n<pre><code>$ man bash<\/code><\/pre>\n<p>Oma terminalis ja teile antakse terminali t\u00e4ielik juhend.<\/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=\"MacOS-i kestade l\u00fchijuhend\" ><\/a><\/p>\n<p>Kui r\u00e4\u00e4kida profiilifailidest, siis siin on see, millele v\u00f5ite komistada:<\/p>\n<ul>\n<li><strong>\/bin\/bash<\/strong>. Bashi k\u00e4ivitatav fail<\/li>\n<li><strong>\/etc\/profile<\/strong>. Sisselogimiskestade jaoks k\u00e4ivitatav kogu s\u00fcsteemi h\u00f5lmav initsialiseerimisfail<\/li>\n<li><strong>~\/.bash_profile<\/strong>. Isiklik l\u00e4htestamisfail, mis k\u00e4ivitatakse sisselogimiskestade jaoks<\/li>\n<li><strong>~\/.bashrc<\/strong>. Individuaalne interaktiivse kesta sta. rtup-fail<\/li>\n<li><strong>~\/.bash_logout<\/strong>. Individuaalne sisselogimiskesta puhastusfail, mis k\u00e4ivitatakse sisselogimisshelli v\u00e4ljumisel<\/li>\n<li><strong>~\/.inputrc<\/strong>. Individuaalne lugemisliini l\u00e4htestamisfail<\/li>\n<\/ul>\n<p>J\u00e4rgmine kord, kui peate tee eksportima, v\u00e4\u00e4rtuse m\u00e4\u00e4rama v\u00f5i oma profiiliga t\u00f6\u00f6tama, peaks see loodetavasti andma teile juhised selle kohta, kus muudatus tuleb teha (ja kuidas seda teha).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J\u00e4rgmine kord, kui peate MacOS-is kestadega t\u00f6\u00f6tama, peaks see andma teile juhendi, kust alustada.<\/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":[1065,894],"tags":[1165],"class_list":["post-229974","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arvuti","category-kood","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=229974"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229974\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/163854"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}