{"id":823,"date":"2019-12-13T01:00:29","date_gmt":"2019-12-13T00:00:29","guid":{"rendered":"https:\/\/www.linuxboxen.dk\/?p=823"},"modified":"2019-12-13T01:00:29","modified_gmt":"2019-12-13T00:00:29","slug":"skriv-kommentar-i-bash-scripts","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=823","title":{"rendered":"Skriv kommentar i bash scripts."},"content":{"rendered":"<p>N\u00e5r du skriver Bash-scripts, er det altid en god praksis at g\u00f8re din kode ren og let forst\u00e5elig. Organisering af din kode i blokke, angivelse af variabler og funktioner beskrivende navne er flere m\u00e5der at g\u00f8re dette p\u00e5.<\/p>\n<p>En anden m\u00e5de at forbedre l\u00e6sbarheden af \u200b\u200bdin kode er ved at bruge kommentarer. En kommentar er en menneskelig l\u00e6sbar forklaring eller kommentar, der er skrevet i shell-scriptet.<\/p>\n<p>Tilf\u00f8jelse af kommentarer til dine Bash-scripts sparer dig meget tid og kr\u00e6fter, n\u00e5r du ser p\u00e5 din kode i fremtiden. Lad os sige, at du vil \u00e6ndre et script, som du skrev for et par m\u00e5neder eller \u00e5r siden. Chancerne er store, at du ikke kan huske, hvorfor du skrev et kompliceret stykke kode, medmindre du tilf\u00f8jede en kommentar.<\/p>\n<p>Kommentarerne hj\u00e6lper ogs\u00e5 andre udviklere og systemadministratorer, der muligvis skal vedligeholde scriptet for at forst\u00e5 din kode og dens form\u00e5l.<\/p>\n<p>Kommentarer bruges normalt til at forklare, hvad koden ikke kan. For eksempel, hvis du har en kompleks regex- eller parameterudskiftning i dit Bash-script, skal du skrive en kommentar om, hvad koden g\u00f8r. Kommentarer skal v\u00e6re korte og til det punkt. Forklar ikke noget, der er enkelt og indlysende for l\u00e6seren.<\/p>\n<p>Bash ignorerer alt, hvad der er skrevet efter hash-m\u00e6rket (#) p\u00e5 linjen. Den eneste undtagelse fra denne regel er, n\u00e5r den f\u00f8rste linje p\u00e5 scriptet starter med #! tegn. Denne sekvens af tegn kaldes Shebang og bruges til at fort\u00e6lle operativsystemet, hvilken tolk der skal bruges til at analysere resten af filen.<\/p>\n<pre><code>\n# This is a Bash comment.\n$ echo \"This is Code\"\n<\/code><\/pre>\n<p>Flere linjers-kommentarer i Bash<\/p>\n<p>I mods\u00e6tning til de fleste programmeringssprog underst\u00f8tter Bash ikke kommentarer over flere linjer.<\/p>\n<p>Den enkleste m\u00e5de at skrive multiline-kommentarer i Bash er at tilf\u00f8je enkeltkommentarer efter hinanden:<\/p>\n<pre><code>\n# Dette er den f\u00f8rste linje.\n# Dette er den anden linje.\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_823\" class=\"pvc_stats all  \" data-element-id=\"823\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e5r du skriver Bash-scripts, er det altid en god praksis at g\u00f8re din kode ren og let forst\u00e5elig. Organisering af din kode i blokke, angivelse af variabler og funktioner beskrivende navne er flere m\u00e5der at g\u00f8re dette p\u00e5. En anden m\u00e5de at forbedre l\u00e6sbarheden af \u200b\u200bdin kode er ved at bruge kommentarer. En kommentar er [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_823\" class=\"pvc_stats all  \" data-element-id=\"823\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[5,2],"tags":[],"class_list":["post-823","post","type-post","status-publish","format-standard","hentry","category-bash","category-tips"],"a3_pvc":{"activated":true,"total_views":17,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=823"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/823\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}