{"id":1663,"date":"2024-04-20T07:59:12","date_gmt":"2024-04-20T07:59:12","guid":{"rendered":"https:\/\/howtogeek.blog\/no\/?p=1663"},"modified":"2024-04-20T07:59:12","modified_gmt":"2024-04-20T07:59:12","slug":"how-to-run-a-shell-script-on-mac-no","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/no\/how-to-run-a-shell-script-on-mac-no\/","title":{"rendered":"Hvordan kj\u00f8re et Shell-skript p\u00e5 Mac"},"content":{"rendered":"<p>\u00c5 installere apper p\u00e5 en Mac er relativt enkelt og krever sjelden omstart. De fleste drar og slipper appikonet til Applications-mappen, men nerder bruker et shell-script. Du kan ogs\u00e5 enkelt <a href=\"https:\/\/support.apple.com\/en-in\/guide\/terminal\/apd53500956-7c5b-496b-a362-2845f2aab4bc\/mac\" rel=\"noreferrer noopener\" target=\"_blank\">kj\u00f8re shell-skript i Terminal<\/a> p\u00e5 Mac-en din, forutsatt at du har noen ting i bakhodet. For det f\u00f8rste, unng\u00e5 \u00e5 kj\u00f8re skript som du har lastet ned p\u00e5 nettet uten \u00e5 vite hva det kan gj\u00f8re. S\u00e5 det er to m\u00e5ter \u00e5 kj\u00f8re shell-skript p\u00e5 Mac &#8211; enkel m\u00e5te og sikker m\u00e5te.<\/p>\n<h2><span id=\"Things-You-Need-to-Know-About-Shell-Scripts\">Ting du trenger \u00e5 vite om Shell-skript<\/span><\/h2>\n<p>Et skall er et interaktivt tekstbasert grensesnitt som du kan bruke med kommandoer. S\u00e5 et shell-skript er som en tekstfil som inneholder flere kommandoer for \u00e5 hjelpe deg med \u00e5 unng\u00e5 \u00e5 skrive dem inn p\u00e5 nytt for repeterende oppgaver. Det er slik du kan kombinere flere oppgaver til ett skript for \u00e5 spare tid og unng\u00e5 feil som oppst\u00e5r fra repeterende oppgaver. Filnavnene til shell-skriptene b\u00e6rer. SH forlengelse.<\/p>\n<p>Jeg vil hoppe over \u00e5 snakke mer om det grunnleggende om shell-skript. Hvis du vil l\u00e6re \u00e5 lage shell-skript p\u00e5 Mac, sjekk ut Apples <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/OpenSource\/Conceptual\/ShellScripting\/shell_scripts\/shell_scripts.html\" rel=\"noreferrer noopener\" target=\"_blank\">offisielle Shell Scripting Primer<\/a> . N\u00e5r det er sagt, for \u00e5 unng\u00e5 hodepine og hjertesorg, m\u00e5 du huske to lover ang\u00e5ende shell-skript:<\/p>\n<p><strong>1. <\/strong> <strong>\u00c5 gi tillatelser blindt kan sl\u00e5 tilbake<\/strong> \u2013 Vanligvis krever ikke shell-skript rotbruker (administratorniv\u00e5rettigheter) for \u00e5 kj\u00f8re. Det kan imidlertid hende du m\u00e5 gi tillatelser for \u00e5 utf\u00f8re et shell-skript som krever sudo-bruker (administrator) privilegier for \u00e5 kj\u00f8re utvalgte kommandoer. Vi anbefaler imidlertid sterkt at du dobbeltsjekker innholdet i et shell-skript og dets kilde f\u00f8r du gir det full tillatelse.<\/p>\n<p>Som et sikkerhetstiltak gir ikke macOS deg tillatelse til \u00e5 kj\u00f8re et skript som krever rottillatelser fra systemmappene.<\/p>\n<p><strong>2. <\/strong> <strong>Sjekk innholdet i et shell-skript<\/strong> \u2013 Bruk en tekstredigerer som Sublime Text for \u00e5 se shell-skriptene du har f\u00e5tt fra andre steder eller opprette nye. Enten du kan lage et hode eller en hale ut av det, kan tekstredigereren avsl\u00f8re kommandoene du enkelt kan verifisere p\u00e5 nettet.<\/p>\n<p><a href=\"https:\/\/www.sublimetext.com\/download_thanks?target=mac\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Last ned Sublime Editor for Mac<\/strong><\/a><\/p>\n<h2><span id=\"Try-This-Test-Script\">Pr\u00f8v dette testskriptet<\/span><\/h2>\n<p>For denne guiden brukte jeg f\u00f8lgende kode for \u00e5 lage et skallskript i Sublime Text editor:<\/p>\n<p> <code> <code>#! \/bin\/bash<br \/>\necho \"Hello World!\"<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Test shell script-fil i Sublime Text editor.\" 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=\"Test shell script-fil i Sublime Text editor.\" width=\"1024\"\/><\/figure>\n<p>Etter det lagret jeg filen som en test.sh for testform\u00e5l.<\/p>\n<h2><span id=\"Easy-Way-to-Run-the-Shell-Script-on-Mac\">Enkel m\u00e5te \u00e5 kj\u00f8re Shell-skriptet p\u00e5 Mac<\/span><\/h2>\n<p>Den enkleste m\u00e5ten \u00e5 kj\u00f8re et shell-skript p\u00e5 er \u00e5 \u00e5pne det i terminalen og se det kj\u00f8res. Det er imidlertid et risikabelt trekk hvis du ikke er klar over hva shell-skriptet kan gj\u00f8re og dets opprinnelse. Terminalen kj\u00f8rer testskriptet v\u00e5rt som standard siden det ikke har noen kommandoer som krever root-brukerprivilegier.<\/p>\n<p><strong>1.<\/strong> \u00c5pne <strong>Terminal-appen<\/strong> ved \u00e5 bruke Spotlight-s\u00f8k eller Programmer-mappen i Finder p\u00e5 din Mac. I terminalvinduet bytter du til mappen der skallskriptet er.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Endre katalogen som inneholder shell script i Terminal p\u00e5 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=\"Endre katalogen som inneholder shell script i Terminal p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p><strong>2.<\/strong> I terminalvinduet skriver du inn f\u00f8lgende kommando og trykker p\u00e5 <strong>Retur<\/strong> :<\/p>\n<p> <code> <code>sh &lt;shell script file name&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Tester skallskriptfilen i Terminal p\u00e5 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=\"Tester skallskriptfilen i Terminal p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p>Alternativt kan du skrive sh i terminalvinduet etterfulgt. Deretter drar og slipper du skallskriptet fra Finder-vinduet til det \u00e5pne terminalvinduet og trykker p\u00e5 Retur.<\/p>\n<p><strong>3.<\/strong> Skallskriptets utdata vil vises i Terminal-vinduet. Hvis du for eksempel bruker test.sh-filen, vil du se Hello World! i vinduet.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Suksess med \u00e5 kj\u00f8re shell-skript i Terminal p\u00e5 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=\"Suksess med \u00e5 kj\u00f8re shell-skript i Terminal p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p>Hvis filen ikke kj\u00f8rer, m\u00e5 du gi riktig utf\u00f8relsestillatelse til shell-skriptfilen:<\/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=\"Gir n\u00f8dvendig tillatelse til \u00e5 shell script-fil i Terminal p\u00e5 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=\"Gir n\u00f8dvendig tillatelse til \u00e5 shell script-fil i Terminal p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p>Du m\u00e5 oppgi passordet for administratorkontoen etter at du har trykket p\u00e5 Retur.<\/p>\n<h2><span id=\"Safe-Way-to-Run-a-Shell-Script-on-Mac\">Sikker m\u00e5te \u00e5 kj\u00f8re et Shell-skript p\u00e5 Mac<\/span><\/h2>\n<p>Det er en god id\u00e9 \u00e5 teste skallskriptet i et tekstredigeringsprogram for kode, som Sublime Text, for \u00e5 sjekke levedyktigheten til skriptet. Dessuten er det trygt \u00e5 kj\u00f8re det i en tekstredigering siden det ikke gj\u00f8r noen endringer i systemet ditt.<\/p>\n<p><strong>1.<\/strong> Start Sublime Text eller et annet tekstredigeringsprogram for kode p\u00e5 Mac. \u00c5pne skallskriptet ditt (test.sh for denne veiledningen) i det.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Shell Script-fil i Sublime Text Editor p\u00e5 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=\"Shell Script-fil i Sublime Text Editor p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p><strong>3. <\/strong> <span data-preserver-spaces=\"true\">Du m\u00e5 gi kj\u00f8ringstillatelse til shell-skriptet ved \u00e5 bruke Terminal.<\/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> G\u00e5 tilbake til Sublime Text-vinduet, klikk p\u00e5 Verkt\u00f8y-alternativet p\u00e5 menylinjen \u00f8verst, og velg Bygg fra hurtigmenyen.<\/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\">La skriptet kj\u00f8re i et vindu inne i Sublime-tekst. Du vil f\u00e5 en melding om fullf\u00f8ringen.<\/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>Hvis du f\u00e5r en tillatelsesfeil, m\u00e5 du f\u00f8lge trinn 3 igjen for \u00e5 tildele riktig tillatelse til shell-skriptet.<\/p>\n<h2><span id=\"Enjoy-Shell-Scripts-With-a-Little-Caution\">Nyt Shell-skript med litt forsiktighet<\/span><\/h2>\n<p>De fleste shell-skript for installasjon av programvare eller andre dataoppgaver er testet av skaperne. Men hvis du ikke kjenner virkningen og autentisiteten, kan du bruke et tekstredigeringsprogram p\u00e5 Mac for \u00e5 sjekke hva skriptet kan gj\u00f8re. Det er en mye tryggere m\u00e5te \u00e5 teste skallskript p\u00e5 i stedet for \u00e5 risikere Mac-en. Ellers er terminalen et utmerket verkt\u00f8y for \u00e5 teste og utf\u00f8re shell-skriptene p\u00e5 Mac-en.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c5 installere apper p\u00e5 en Mac er relativt enkelt og krever sjelden omstart. De fleste drar og slipper appikonet til Applications-mappen, men nerder bruker et shell-script. Du kan ogs\u00e5 enkelt kj\u00f8re shell-skript i Terminal p\u00e5 Mac-en din, forutsatt at du har noen ting i bakhodet. For det f\u00f8rste, unng\u00e5 \u00e5 kj\u00f8re skript som du har [&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":[11,202,203],"class_list":["post-1663","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\/no\/wp-json\/wp\/v2\/posts\/1663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/comments?post=1663"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/posts\/1663\/revisions"}],"predecessor-version":[{"id":1664,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/posts\/1663\/revisions\/1664"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/media?parent=1663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/categories?post=1663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/no\/wp-json\/wp\/v2\/tags?post=1663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}