{"id":229970,"date":"2022-11-28T18:38:00","date_gmt":"2022-11-28T15:38:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229970"},"modified":"2022-11-09T19:31:02","modified_gmt":"2022-11-09T16:31:02","slug":"en-snabbguide-till-skal-i-macos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/en-snabbguide-till-skal-i-macos\/","title":{"rendered":"En snabbguide till skal i macOS"},"content":{"rendered":"\n<p>Om du har l\u00e4st n\u00e5gra instruktioner p\u00e5 webben f\u00f6r hur man installerar n\u00e5got, har du f\u00f6rmodligen l\u00e4st ett uttalande om att l\u00e4gga till n\u00e5got till din <strong>$PATH<\/strong>. Mer specifikt inkluderade det f\u00f6rmodligen en <strong>exportsats<\/strong>, en katalog och sedan en fil som kommandot skulle skickas till, eller hur?<\/p>\n<p>I sj\u00e4lva verket kan du se ett direktiv som detta:<\/p>\n<blockquote>\n<p>Se till att <code>~\/.composer\/vendor\/bin<\/code>katalogen finns i ditt systems &quot;PATH&quot;.<\/p>\n<\/blockquote>\n<p>Vilket betyder att du b\u00f6r g\u00f6ra n\u00e5got i stil med f\u00f6ljande:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Men om du \u00e4r ny p\u00e5 att arbeta i terminalen, \u00e4n mindre milj\u00f6variabler, hur ska du veta hur man \u00f6vers\u00e4tter uttalandet till kommandot ovan?<\/p>\n<h2>Skal i macOS<\/h2>\n<p>Innan du g\u00e5r in p\u00e5 vad ett skal \u00e4r, \u00e4r det viktigt att notera att terminalen i grunden \u00e4r s\u00e4ttet att komma \u00e5t filsystemet genom en rad kommandon och textbaserade program.<\/p>\n<p>De \u00e4r popul\u00e4ra s\u00e4rskilt i *nix-baserade operativsystem, via Windows har det ocks\u00e5 (om du n\u00e5gonsin anv\u00e4nt MS-DOS eller kommandotolken s\u00e5 vet du vad jag menar).<\/p>\n<p>F\u00f6r det h\u00e4r inl\u00e4gget pratar jag i f\u00f6rsta hand om *nix-baserade system och, \u00e4nnu mer specifikt, macOS. S\u00e5 n\u00e4r det kommer till att prata om skal i macOS, pratar du om programmet som tolkar kommandona som skrivs in i terminalen.<\/p>\n<p>Det \u00e4r allt, inget fancy.<\/p>\n<p>S\u00e5 vad \u00e4r de olika skalen i macOS? Det finns vanligtvis fyra skal som f\u00f6ljer med operativsystemet (\u00e4ven om du kan installera fler, om du vill).<\/p>\n<h3>macOS-skal<\/h3>\n<p>Dessa skal inkluderar <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> och<\/strong> zsh <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Z_shell\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">.<\/a><\/strong> Nej, vissa m\u00e4nniskor kommer att h\u00e4vda att det ena skalet \u00e4r b\u00e4ttre \u00e4n det andra medan andra (som jag sj\u00e4lv) \u00e4r lite ambivalenta. Jag tenderar att h\u00e5lla fast vid Bash eftersom det \u00e4r det jag har anv\u00e4nt l\u00e4ngst och vet b\u00e4st (\u00e4ven om jag kommer att s\u00e4ga <a href=\"http:\/\/ohmyz.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Oh My Zsh.<\/a>, som jag kommer att ta upp ett \u00f6gonblick, har varit trevligt att pyssla med ocks\u00e5).<\/p>\n<p>F\u00f6r de flesta macOS-installationer \u00e4r detta standardskalet. Detta betyder att alla inst\u00e4llningar kommer att sparas i en <strong>.bash_profile<\/strong> -fil. S\u00e5 varje g\u00e5ng du vill l\u00e4gga till n\u00e5got i din s\u00f6kv\u00e4g \u00e4r det h\u00e4r filen som det \u00e4r skrivet i. Det finns andra filer, men de ligger utanf\u00f6r omfattningen av detta inl\u00e4gg.<\/p>\n<h3>F\u00f6rst\u00e5 profiler<\/h3>\n<p>N\u00e4rhelst du arbetar i en terminal och du g\u00f6r en \u00e4ndring i filen som \u00e4r associerad med den terminalsessionen (det vill s\u00e4ga instansen av terminalen du har \u00f6ppen), m\u00e5ste du s\u00e4ga \u00e5t operativsystemet att ladda dessa \u00e4ndringar via f\u00f6ljande kommando:<\/p>\n<pre><code>$ source ~\/.profile<\/code><\/pre>\n<p>\u2026d\u00e4r ~\/.profile \u00e4r skalets profilfil. Observera dock att f\u00f6r m\u00e5nga skal \u00e4r detta endast konsekvent f\u00f6r terminalens session. Det betyder inte att det kommer att kvarst\u00e5 n\u00e4sta g\u00e5ng du \u00f6ppnar terminalen \u00e4n mindre ditt operativsystem.<\/p>\n<p>Detta beror p\u00e5 att ett givet skal kan ha en hierarki, s\u00e5 att s\u00e4ga, av filer. F\u00f6r Bash inkluderar detta <strong>.bashrc<\/strong>, <strong>.bash_profile<\/strong> och <strong>.profile.<\/strong> Dessutom kanske du kan definiera inst\u00e4llningarna i ditt operativsystems terminalinst\u00e4llningar.<\/p>\n<p>Om du till exempel anv\u00e4nder Linux:<\/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=\"En snabbguide till skal i macOS\" ><\/a><\/p>\n<p>Om du \u00e5 andra sidan anv\u00e4nder macOS, m\u00e5ste du anv\u00e4nda en av de tidigare n\u00e4mnda filerna. Med bash som exempel kommer jag att bryta ner hur de alla passar ihop:<\/p>\n<ul>\n<li><strong>.profile<\/strong> \u00e4r inloggningsskriptet. Om en inte finns kan du skapa en och den kommer att utf\u00f6ra de kommandon du har n\u00e4r du loggar in p\u00e5 sessionen. Om du vill ha n\u00e5got exekverat eller n\u00e5got tillg\u00e4ngligt precis under inloggningen \u00e4r det h\u00e4r filen. Detta \u00e4r ocks\u00e5 systemomfattande.<\/li>\n<li><strong>.bashrc<\/strong> \u00e4r en fil som l\u00e4ses under en terminalsession (eller till och med n\u00e4r GUI anv\u00e4nds). T\u00e4nk att detta \u00e4r b\u00e5de inloggning och interaktivt. S\u00e5 om du vill ha n\u00e5got tillg\u00e4ngligt under inloggning och n\u00e4r du anv\u00e4nder operativsystemet \u00e4r det h\u00e4r en fil du kan anv\u00e4nda.<\/li>\n<li><strong>.bash_profile kan<\/strong> k\u00f6ras under inloggning och \u00e4r till\u00e4gnad en individs konto.<\/li>\n<\/ul>\n<h2>Finns det mer?<\/h2>\n<p>Eftersom detta \u00e4r en snabbguide, ja, det finns mer. Du kan l\u00e4sa dem p\u00e5 mansidan som \u00e4r specifik f\u00f6r din terminal. F\u00f6r bash, ange bara<\/p>\n<pre><code>$ man bash<\/code><\/pre>\n<p>I din terminal kommer du att f\u00e5 den kompletta guiden till terminalen.<\/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=\"En snabbguide till skal i macOS\" ><\/a><\/p>\n<p>Som en take away, h\u00e4r \u00e4r vad du kan snubbla \u00f6ver n\u00e4r det kommer till profilfilerna:<\/p>\n<ul>\n<li><strong>\/bin\/bash<\/strong>. Bash k\u00f6rbara<\/li>\n<li><strong>\/etc\/profile<\/strong>. Den systemomfattande initieringsfilen, exekveras f\u00f6r inloggningsskal<\/li>\n<li><strong>~\/.bash_profile<\/strong>. Den personliga initialiseringsfilen, k\u00f6rs f\u00f6r inloggningsskal<\/li>\n<li><strong>~\/.bashrc<\/strong>. Den individuella per-interactive-shell sta. rtup-fil<\/li>\n<li><strong>~\/.bash_logout<\/strong>. Reng\u00f6ringsfilen f\u00f6r individuella inloggningsskal, exekveras n\u00e4r ett inloggningsskal avslutas<\/li>\n<li><strong>~\/.inputrc<\/strong>. Individuell readline-initieringsfil<\/li>\n<\/ul>\n<p>N\u00e4sta g\u00e5ng du beh\u00f6ver exportera en s\u00f6kv\u00e4g, st\u00e4lla in ett v\u00e4rde eller arbeta med din profil b\u00f6r detta f\u00f6rhoppningsvis ge dig en v\u00e4gledning om var \u00e4ndringen beh\u00f6ver g\u00f6ras (och hur du kan g\u00f6ra det).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4sta g\u00e5ng du beh\u00f6ver arbeta med skalen i macOS b\u00f6r detta ge dig en guide om var du ska b\u00f6rja.<\/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":[1070,901],"tags":[1173],"class_list":["post-229970","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-en-dator","category-koda","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=229970"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229970\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/163854"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=229970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=229970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=229970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}