{"id":92149,"date":"2022-10-12T16:55:37","date_gmt":"2022-10-12T21:55:37","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/"},"modified":"2022-10-12T16:55:37","modified_gmt":"2022-10-12T21:55:37","slug":"hur-man-skapar-och-kor-bash-skript-i-linux","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/","title":{"rendered":"Hur man skapar och k\u00f6r Bash-skript i Linux"},"content":{"rendered":"<div>\n<p>Skalskript \u00e4r ett utm\u00e4rkt s\u00e4tt att automatisera repetitiva uppgifter p\u00e5 Linux.  Du kan skriva Bash-skript som utf\u00f6r systemrelaterade uppgifter som att installera programvara, l\u00e4gga till nya anv\u00e4ndare, dynamiskt konfigurera skrivbordet, bara f\u00f6r att n\u00e4mna n\u00e5gra.<\/p>\n<p>Men vad \u00e4r f\u00f6ruts\u00e4ttningen?  Du b\u00f6r ha djupg\u00e5ende kunskaper om Bash-skalet och dess kommandon, inklusive hur man lindar in dessa kommandon i ett skript \u2013 och det viktigaste \u2013 hur man k\u00f6r skriptet.<\/p>\n<p>S\u00e5 h\u00e4r kan du skapa och k\u00f6ra Bash-skript p\u00e5 Linux.<\/p>\n<h2 id=\"what-is-bash-scripting\"><span class=\"ez-toc-section\" id=\"Vad_ar_Bash_Scripting\"><\/span>  Vad \u00e4r Bash Scripting?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ett skript \u00e4r en sekvens av kommandon som \u00e4r avsedda att utf\u00f6ra en specifik operation, som annars skulle g\u00f6ras manuellt av en anv\u00e4ndare.  Generellt \u00e4r kommandona som ing\u00e5r i ett skript relaterade till ett skal, och paraplytermen f\u00f6r att skriva s\u00e5dana skript \u00e4r \u201cskalskript\u201d.<\/p>\n<p>Linux har en m\u00e4ngd olika skal som anv\u00e4ndare kan installera och konfigurera.  De mest framtr\u00e4dande \u00e4r Bash, Zsh och fisk;  att skriva ett skript som inneh\u00e5ller Bash-kommandon \u00e4r k\u00e4nt som Bash-skript.<\/p>\n<p>F\u00f6rutom Bash-skript finns det flera andra typer av skript ocks\u00e5.  Till exempel Python-skript, Ruby-skript, Perl-skript, PHP-skript, etc.<\/p>\n<h2 id=\"how-to-create-a-bash-script-on-linux\"><span class=\"ez-toc-section\" id=\"Hur_man_skapar_ett_Bash-skript_pa_Linux\"><\/span>  Hur man skapar ett Bash-skript p\u00e5 Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Om du vill l\u00e4ra dig hur man skriver Bash-skript p\u00e5 Linux beh\u00f6ver du bara en textredigerare (och en skv\u00e4tt uth\u00e5llighet).<\/p>\n<h3 id=\"creating-a-new-file\"><span class=\"ez-toc-section\" id=\"Skapa_en_ny_fil\"><\/span>Skapa en ny fil<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>F\u00f6r att komma ig\u00e5ng med scripting, skapa en ny fil med till\u00e4gget \u201c.sh\u201d.  Du kan g\u00f6ra det enkelt med pekkommandot.<\/p>\n<pre>touch script.sh<\/pre>\n<p>\u00d6ppna den nyskapade filen med valfri textredigerare.  Det kan vara en GUI-baserad redigerare som Visual Studio Code eller en terminalbaserad som Vim eller nano.<\/p>\n<p>F\u00f6r att redigera filen med Vim, k\u00f6r f\u00f6ljande kommando:<\/p>\n<pre>vim script.sh<\/pre>\n<h3 id=\"adding-commands\"><span class=\"ez-toc-section\" id=\"Lagga_till_kommandon\"><\/span>L\u00e4gga till kommandon<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Att skriva ett Bash-skript \u00e4r lika enkelt som att l\u00e4gga till ord i en textfil.  Men naturligtvis m\u00e5ste du veta vilka ord som \u00e4r giltiga (tolkas av kommandoskalet), och vilka som inte \u00e4r det.<\/p>\n<p>F\u00f6r syftet med denna guide, l\u00e5t oss l\u00e4gga till f\u00f6ljande kod till skriptet, som visar ditt anv\u00e4ndarnamn och den angivna str\u00e4ngen vid k\u00f6rning.<\/p>\n<pre>#!\/bin\/bash<br\/>echo $USER<br\/>echo \"Hello World\"<\/pre>\n<p>N\u00e4r du \u00e4r klar med att skriva kommandona, spara och avsluta filen f\u00f6r att forts\u00e4tta.<\/p>\n<p>Eftersom ett Bash-skript \u00e4r en samling Linux-kommandon kan alla kommandon du k\u00f6r i terminalen inkluderas i skriptet.  N\u00e5gra exempel inkluderar find, grep, man, ls, cd, etc.<\/p>\n<h2 id=\"how-to-execute-the-bash-script\"><span class=\"ez-toc-section\" id=\"Hur_man_kor_Bash-skriptet\"><\/span>  Hur man k\u00f6r Bash-skriptet<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Till skillnad fr\u00e5n andra skriptspr\u00e5k beh\u00f6ver du inte installera en kompilator (eller tolk) f\u00f6r Bash.  Varje Linux-distro levereras med Bash-skalet som standard och har som ett resultat allt du beh\u00f6ver f\u00f6r att k\u00f6ra dina skript.<\/p>\n<h3 id=\"from-the-terminal\"><span class=\"ez-toc-section\" id=\"Fran_terminalen\"><\/span>Fr\u00e5n terminalen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Det vanligaste s\u00e4ttet att k\u00f6ra Bash-skript \u00e4r att anv\u00e4nda terminalen.  Allt du beh\u00f6ver g\u00f6ra \u00e4r att ge exekveringsbeh\u00f6righeter till skriptfilen med kommandot chmod.<\/p>\n<pre>sudo chmod +x script.sh<\/pre>\n<p>K\u00f6r nu f\u00f6r att k\u00f6ra skriptet:<\/p>\n<pre>.\/script.sh<\/pre>\n<p>Utdata kommer att visa ditt anv\u00e4ndarnamn och str\u00e4ngen \u201cHello World\u201d, som specificerats i skriptfilen.<\/p>\n<figure>\n<\/figure>\n<h3 id=\"using-the-gui\"><span class=\"ez-toc-section\" id=\"Anvander_GUI\"><\/span>Anv\u00e4nder GUI<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Om du avvisas av tanken p\u00e5 att anv\u00e4nda kommandoraden och vill ha ett grafiskt f\u00f6rh\u00e5llningss\u00e4tt till hela exekveringsprocessen, ja, du har tur.<\/p>\n<p>I likhet med vad vi gjorde tidigare m\u00e5ste du ge exekveringsbeh\u00f6righeter till filen f\u00f6rst.  F\u00f6r att g\u00f6ra det, h\u00f6gerklicka p\u00e5 filen och v\u00e4lj <strong>Egenskaper<\/strong> fr\u00e5n snabbmenyn.  Leta upp alternativet som s\u00e4ger <strong>K\u00f6r<\/strong> eller <strong>\u00c4r k\u00f6rbar<\/strong> och bocka av rutan bredvid den, eller aktivera den, beroende p\u00e5 vilken skrivbordsmilj\u00f6 du anv\u00e4nder.<\/p>\n<figure>\n<\/figure>\n<p>  Dubbelklicka sedan helt enkelt p\u00e5 skriptfilen och v\u00e4lj <strong>K\u00f6r i terminalen<\/strong> eller ett liknande alternativ f\u00f6r att k\u00f6ra Bash-skriptet.<\/p>\n<h2 id=\"the-power-of-bash-scripting\"><span class=\"ez-toc-section\" id=\"Kraften_i_Bash-skript\"><\/span>  Kraften i Bash-skript<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>De flesta kommandoradsverktyg p\u00e5 Linux anv\u00e4nder skript, som \u00e4r en sekvens av kommandon som k\u00f6rs i en viss ordning f\u00f6r att utf\u00f6ra en specifik uppgift.  Kunskap om skalskript kan vara ett bra komplement till din tekniska kompetens och g\u00f6r automatisering av uppgifter mycket enklare f\u00f6r dig som Linux-anv\u00e4ndare.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Deepesh Sharma (106 publicerade artiklar)<br \/><\/strong><\/p>\n<p>Deepesh \u00e4r Junior Editor f\u00f6r Linux p\u00e5 MUO.  Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse.  Inte s\u00e4ker p\u00e5 filmer, men om du vill prata om teknik \u00e4r han din kille.<\/p>\n<p>                            Mer fr\u00e5n Deepesh Sharma<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Vad_ar_Bash_Scripting\" >Vad \u00e4r Bash Scripting?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Hur_man_skapar_ett_Bash-skript_pa_Linux\" >Hur man skapar ett Bash-skript p\u00e5 Linux<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Skapa_en_ny_fil\" >Skapa en ny fil<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Lagga_till_kommandon\" >L\u00e4gga till kommandon<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Hur_man_kor_Bash-skriptet\" >Hur man k\u00f6r Bash-skriptet<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Fran_terminalen\" >Fr\u00e5n terminalen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Anvander_GUI\" >Anv\u00e4nder GUI<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Kraften_i_Bash-skript\" >Kraften i Bash-skript<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-skapar-och-kor-bash-skript-i-linux\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Skalskript \u00e4r ett utm\u00e4rkt s\u00e4tt att automatisera repetitiva uppgifter p\u00e5 Linux. Du kan skriva Bash-skript som utf\u00f6r systemrelaterade uppgifter som att installera programvara, l\u00e4gga till nya anv\u00e4ndare, dynamiskt konfigurera skrivbordet, bara f\u00f6r att n\u00e4mna n\u00e5gra. Men vad \u00e4r f\u00f6ruts\u00e4ttningen? Du b\u00f6r ha djupg\u00e5ende kunskaper om Bash-skalet och dess kommandon, inklusive hur man lindar in dessa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":92150,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[43930,27,3825,6553,163,26,532],"class_list":["post-92149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-bashskript","tag-hur","tag-kor","tag-linux","tag-man","tag-och","tag-skapar"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=92149"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/92149\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/92150"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=92149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=92149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=92149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}