{"id":1763,"date":"2024-04-20T07:59:40","date_gmt":"2024-04-20T07:59:40","guid":{"rendered":"https:\/\/howtogeek.blog\/da\/?p=1763"},"modified":"2024-04-20T07:59:40","modified_gmt":"2024-04-20T07:59:40","slug":"how-to-run-a-shell-script-on-mac-da","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/da\/how-to-run-a-shell-script-on-mac-da\/","title":{"rendered":"S\u00e5dan k\u00f8rer du et Shell-script p\u00e5 Mac"},"content":{"rendered":"<p>Installation af apps p\u00e5 en Mac er relativt nemt og kr\u00e6ver sj\u00e6ldent en genstart. De fleste mennesker tr\u00e6kker og slipper appikonet til mappen Programmer, men n\u00f8rder bruger et shell-script. Du kan ogs\u00e5 nemt <a href=\"https:\/\/support.apple.com\/en-in\/guide\/terminal\/apd53500956-7c5b-496b-a362-2845f2aab4bc\/mac\" rel=\"noreferrer noopener\" target=\"_blank\">k\u00f8re shell-scripts i Terminal<\/a> p\u00e5 din Mac, forudsat at du har et par ting i tankerne. For det f\u00f8rste skal du undg\u00e5 at k\u00f8re scripts, som du har downloadet online uden at vide, hvad det kan. S\u00e5 der er to m\u00e5der at k\u00f8re shell-scripts p\u00e5 Mac &#8211; nem m\u00e5de og sikker m\u00e5de.<\/p>\n<h2><span id=\"Things-You-Need-to-Know-About-Shell-Scripts\">Ting du skal vide om Shell-scripts<\/span><\/h2>\n<p>En shell er en interaktiv tekstbaseret gr\u00e6nseflade, som du kan bruge med kommandoer. S\u00e5 et shell-script er som en tekstfil, der indeholder flere kommandoer for at hj\u00e6lpe dig med at undg\u00e5 at genindtaste dem til gentagne opgaver. Det er s\u00e5dan, du kan kombinere flere opgaver i \u00e9t script for at spare tid og undg\u00e5 fejl, der opst\u00e5r fra gentagne opgaver. Filnavnene p\u00e5 shell-scripts b\u00e6rer. SH forl\u00e6ngelse.<\/p>\n<p>Jeg vil springe over at tale mere om det grundl\u00e6ggende i shell-scripts. Hvis du vil l\u00e6re at oprette shell-scripts p\u00e5 Mac, s\u00e5 tjek Apples <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/OpenSource\/Conceptual\/ShellScripting\/shell_scripts\/shell_scripts.html\" rel=\"noreferrer noopener\" target=\"_blank\">officielle Shell Scripting Primer<\/a> . N\u00e5r det er sagt, for at undg\u00e5 hovedpine og hjertesorg, skal du huske to vedt\u00e6gter vedr\u00f8rende shell-scripts:<\/p>\n<p><strong>1. <\/strong> <strong>At give tilladelser blindt kan give bagslag<\/strong> \u2013 Normalt kr\u00e6ver shell-scripts ikke root-bruger (administrator-niveau-privilegier) for at k\u00f8re. Du skal dog muligvis give tilladelser til at udf\u00f8re et shell-script, der kr\u00e6ver sudo-bruger (administrator) privilegier for at k\u00f8re udvalgte kommandoer. Vi anbefaler dog kraftigt, at du dobbelttjekker indholdet af et shell-script og dets kilde, f\u00f8r du giver det fuld tilladelse.<\/p>\n<p>Som en sikkerhedsforanstaltning giver macOS dig ikke tilladelse til at k\u00f8re et script, der kr\u00e6ver root-tilladelser fra systemmapperne.<\/p>\n<p><strong>2. <\/strong> <strong>Tjek indholdet af et shell-script<\/strong> \u2013 Brug en teksteditor som Sublime Text for at se de shell-scripts, du har f\u00e5et andre steder fra, eller oprette nye. Uanset om du kan lave et hoved eller en hale ud af det, kan teksteditoren afsl\u00f8re de kommandoer, du nemt kan verificere online.<\/p>\n<p><a href=\"https:\/\/www.sublimetext.com\/download_thanks?target=mac\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Download Sublime Editor til Mac<\/strong><\/a><\/p>\n<h2><span id=\"Try-This-Test-Script\">Pr\u00f8v dette testscript<\/span><\/h2>\n<p>Til denne vejledning brugte jeg f\u00f8lgende kode til at oprette et shell-script 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>Derefter gemte jeg filen som en test.sh til testform\u00e5l.<\/p>\n<h2><span id=\"Easy-Way-to-Run-the-Shell-Script-on-Mac\">Nem m\u00e5de at k\u00f8re Shell-scriptet p\u00e5 Mac<\/span><\/h2>\n<p>Den nemmeste m\u00e5de at k\u00f8re et shell-script p\u00e5 er at \u00e5bne det i terminalen og se det k\u00f8re. Det er dog et risikabelt tr\u00e6k, hvis du ikke er klar over, hvad shell-scriptet kan g\u00f8re og dets oprindelse. Terminalen k\u00f8rer vores testscript som standard, da den ikke har nogen kommandoer, der kr\u00e6ver root-brugerrettigheder.<\/p>\n<p><strong>1.<\/strong> \u00c5bn <strong>Terminal-appen<\/strong> ved hj\u00e6lp af Spotlight-s\u00f8gning eller mappen Programmer i Finder p\u00e5 din Mac. I terminalvinduet skal du skifte til den mappe, hvor shell-scriptet er.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"\u00c6ndring af mappen, der indeholder 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=\"\u00c6ndring af mappen, der indeholder shell-script i Terminal p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p><strong>2.<\/strong> I terminalvinduet skal du skrive f\u00f8lgende kommando og trykke 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=\"Test af shell-script-filen 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=\"Test af shell-script-filen i Terminal p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p>Alternativt kan du skrive sh i terminalvinduet efterfulgt. Tr\u00e6k og slip derefter shell-scriptet fra Finder-vinduet til det \u00e5bne Terminal-vindue og tryk p\u00e5 Retur.<\/p>\n<p><strong>3.<\/strong> Shell-scriptets output vises i terminalvinduet. Hvis du for eksempel bruger filen test.sh, vil du se Hello World! i vinduet.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Succes med at k\u00f8re 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\/Shell-Script-Run-Success-1024x606-1.webp\" title=\"Succes med at k\u00f8re shell-script i Terminal p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p>Hvis filen ikke k\u00f8rer, skal du give passende udf\u00f8relsestilladelse til shell-scriptfilen:<\/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=\"Giver n\u00f8dvendig tilladelse til at 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=\"Giver n\u00f8dvendig tilladelse til at shell script-fil i Terminal p\u00e5 Mac\" width=\"1024\"\/><\/figure>\n<p>Du skal indtaste adgangskoden til administratorkontoen, n\u00e5r du har trykket p\u00e5 Retur.<\/p>\n<h2><span id=\"Safe-Way-to-Run-a-Shell-Script-on-Mac\">Sikker m\u00e5de at k\u00f8re et Shell-script p\u00e5 Mac<\/span><\/h2>\n<p>Det er en god id\u00e9 at teste shell-scriptet i en teksteditor for kode, som Sublime Text, for at kontrollere scriptets levedygtighed. Det er ogs\u00e5 sikkert at k\u00f8re det i en teksteditor, da det ikke \u00e6ndrer dit system.<\/p>\n<p><strong>1.<\/strong> Start Sublime Text eller en hvilken som helst anden teksteditor til kode p\u00e5 Mac. \u00c5bn dit shell-script (test.sh for denne guide) 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 skal give udf\u00f8relsestilladelse til shell-scriptet ved hj\u00e6lp af 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> Vend tilbage til vinduet Sublime Text, klik p\u00e5 V\u00e6rkt\u00f8jer p\u00e5 menulinjen \u00f8verst, og v\u00e6lg Byg fra kontekstmenuen.<\/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\">Lad scriptet k\u00f8re i et vindue inde i Sublime-tekst. Du f\u00e5r en besked om dens f\u00e6rdigg\u00f8relse.<\/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 tilladelsesfejl, skal du s\u00f8rge for at f\u00f8lge trin 3 igen for at tildele korrekt tilladelse til shell-scriptet.<\/p>\n<h2><span id=\"Enjoy-Shell-Scripts-With-a-Little-Caution\">Nyd Shell-scripts med lidt forsigtighed<\/span><\/h2>\n<p>De fleste shell-scripts til installation af software eller andre computeropgaver er testet af deres skabere. Men hvis du ikke kender dens virkning og \u00e6gthed, kan du bruge en teksteditor p\u00e5 Mac til at tjekke, hvad scriptet kan. Det er en meget sikrere m\u00e5de at teste shell-scripts p\u00e5 i stedet for at risikere din Mac. Ellers er terminalen et glimrende v\u00e6rkt\u00f8j til at teste og udf\u00f8re shell-scripts p\u00e5 din Mac.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installation af apps p\u00e5 en Mac er relativt nemt og kr\u00e6ver sj\u00e6ldent en genstart. De fleste mennesker tr\u00e6kker og slipper appikonet til mappen Programmer, men n\u00f8rder bruger et shell-script. Du kan ogs\u00e5 nemt k\u00f8re shell-scripts i Terminal p\u00e5 din Mac, forudsat at du har et par ting i tankerne. For det f\u00f8rste skal du undg\u00e5 [&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-1763","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\/da\/wp-json\/wp\/v2\/posts\/1763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/comments?post=1763"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/posts\/1763\/revisions"}],"predecessor-version":[{"id":1764,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/posts\/1763\/revisions\/1764"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/media?parent=1763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/categories?post=1763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/da\/wp-json\/wp\/v2\/tags?post=1763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}