{"id":85708,"date":"2022-10-07T23:30:46","date_gmt":"2022-10-08T04:30:46","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/vad-ar-linux-metatecken-allt-du-behover-veta\/"},"modified":"2022-10-07T23:30:46","modified_gmt":"2022-10-08T04:30:46","slug":"vad-ar-linux-metatecken-allt-du-behover-veta","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/vad-ar-linux-metatecken-allt-du-behover-veta\/","title":{"rendered":"Vad \u00e4r Linux-metatecken? Allt du beh\u00f6ver veta"},"content":{"rendered":"<div>\n<p>Den mest kraftfulla funktionen hos Linux Bash-skalet \u00e4r dess f\u00f6rm\u00e5ga att arbeta runt filer och omdirigera deras in- och utdata effektivt.  Linux anv\u00e4nder specialtecken eller symboler som kallas metatecken som ger speciell betydelse till ett skalkommando med avseende p\u00e5 fils\u00f6kning och kommandoanslutning.<\/p>\n<p>Metatecken \u00e4r till hj\u00e4lp f\u00f6r att lista, ta bort och kopiera filer p\u00e5 Linux.  Men funktionen f\u00f6r varje metatecken skiljer sig beroende p\u00e5 vilket kommando du anv\u00e4nder det med.<\/p>\n<p>Den h\u00e4r artikeln ger en djupg\u00e5ende guide om olika typer av metatecken i Linux.  Till sist f\u00f6rklarar vi hur dessa specialtecken hj\u00e4lper till att ansluta och ut\u00f6ka kommandon.<\/p>\n<p>Linux-skalet l\u00e5ter dig spara tangenttryckningar medan du skriver kommandon genom att anv\u00e4nda metatecken mellan filer eller katalognamn.  Dessa tecken hj\u00e4lper dig att referera till en grupp filer eller en katalog att lista, flytta eller utf\u00f6ra andra aktiviteter p\u00e5.<\/p>\n<p>Det h\u00e4r \u00e4r n\u00e5gra filmatchande metatecken som Linux-skalet kan tolka:<\/p>\n<p>  <strong>* (Asterisk)<\/strong>: Matchar enstaka eller flera f\u00f6rekomster av en karakt\u00e4r   <strong>?  (Fr\u00e5getecken)<\/strong>: Matchar ett enstaka tecken eller en m\u00f6nsterf\u00f6rekomst   <strong>[ ]  (Hakparentes)<\/strong>: Matchar alla bindestreckseparerade tal, symboler eller alfabet som anges inom parentes  <\/p>\n<p>Ett idealiskt s\u00e4tt att \u00f6va metatecken i Linux \u00e4r att skapa en ny tom mapp inuti <strong>\/tmp<\/strong> katalog.<\/p>\n<pre>sudo mkdir \/tmp\/meta<\/pre>\n<p>Navigera nu in i <strong>\/tmp\/meta<\/strong> katalog med hj\u00e4lp av cd-kommandot och skapa nya tomma filer med touch, enligt f\u00f6ljande:<\/p>\n<pre>touch apple.txt cider.sh vinegar.php cat.txt lemon.txt juice.sh catfish.sh <\/pre>\n<p>Anv\u00e4nd f\u00f6ljande kommandon f\u00f6r att testa \u201c<strong>*<\/strong>\u201d metatecken och visa utg\u00e5ngarna:<\/p>\n<pre>ls c*<br\/>Output:<br\/>catfish.sh cat.txt cider.sh<\/pre>\n<pre>ls c*h<br\/>Output:<br\/>catfish.sh cider.sh<\/pre>\n<pre>ls *r*<br\/>Output:<br\/>cider.sh vinegar.php<\/pre>\n<pre>sudo rm *p*<\/pre>\n<p>Ovann\u00e4mnda kommando kommer att radera alla filer som inneh\u00e5ller bokstaven \u201cp\u201d i dess namn.  Du kan verifiera \u00e4ndringen med kommandot ls enligt f\u00f6ljande:<\/p>\n<pre>ls<br\/>Output:<br\/>catfish.sh cat.txt cider.sh juice.sh lemon.txt<\/pre>\n<p>H\u00e4r \u00e4r n\u00e5gra exempel p\u00e5 \u201c<strong>?<\/strong>\u201d metatecken f\u00f6r m\u00f6nstermatchning:<\/p>\n<pre>ls a?*<br\/>Output:<br\/>apple.txt<\/pre>\n<pre>ls c?t*<br\/>Output:<br\/>catfish.sh cat.txt<\/pre>\n<p>Det sista kommandot matchar alla filer som b\u00f6rjar med <strong>c<\/strong> och har <strong>t<\/strong> som den tredje bokstaven (cat.txt, catfish.sh, etc.).<\/p>\n<p>Anv\u00e4nd nu <strong>[av]*<\/strong> alternativet med kommandot ls f\u00f6r att lista alla filer som b\u00f6rjar med n\u00e5gon av dem <strong>a<\/strong> eller <strong>v<\/strong>, som f\u00f6ljer:<\/p>\n<pre>ls [av]*<br\/>Output:<br\/>apple.txt vinegar.sh<\/pre>\n<p>Du kan \u00e4ndra kommandot ovan f\u00f6r att bara lista filer som slutar med bokstaven <strong>t<\/strong>:<\/p>\n<pre>ls [ac]*[t]<br\/>Output:<br\/>apple.txt catfish.txt cat.txt<\/pre>\n<p>P\u00e5 samma s\u00e4tt kan du anv\u00e4nda bindestreck separerade bokst\u00e4ver f\u00f6r att definiera intervall och lista filer enligt f\u00f6ljande:<\/p>\n<pre>ls [a-j]*<br\/>Output:<br\/>apple.txt catfish.sh cat.txt cider.sh juice.sh<\/pre>\n<p>F\u00f6r en b\u00e4ttre f\u00f6rst\u00e5else av omdirigering i Bash har varje process i Linux filbeskrivningar, k\u00e4nd som standardinmatning (<strong>stdin\/0<\/strong>), standardutg\u00e5ng (<strong>stdout\/1<\/strong>), och standardfel (<strong>stderr\/2<\/strong>).  De best\u00e4mmer ursprunget f\u00f6r kommandoinmatningen och best\u00e4mmer vart utdata och felmeddelanden ska skickas.<\/p>\n<p>Omdirigeringsmetartecknen hj\u00e4lper dig att \u00e4ndra dessa \u00e5tg\u00e4rder genom att omdirigera inneh\u00e5llets I\/O-fl\u00f6de.  Generellt l\u00e4ser Linux-skalet kommandoinmatningen fr\u00e5n tangentbordet och skriver utdata till sk\u00e4rmen.  Ing\u00e5ngsomdirigeringen till\u00e5ter kommandot att l\u00e4sa inneh\u00e5llet fr\u00e5n en fil ist\u00e4llet f\u00f6r ett tangentbord, medan utdataomdirigering sparar kommandots utdata till en fil.<\/p>\n<p>Med andra ord l\u00e5ter Linux-filomdirigeringsmetatecken dig omdirigera inneh\u00e5llet till (<strong>&gt;<\/strong>) och fr\u00e5n (<strong>) filerna.  De tre prim\u00e4ra metakarakt\u00e4rerna f\u00f6r omdirigering \u00e4r:<\/strong><\/p>\n<ol>  <strong>: Dirigerar filinneh\u00e5llet till kommandot.  Till exempel kommandoutg\u00e5ngen f\u00f6r <strong>mindre .bashrc<\/strong> \u00e4r det samma som <strong>mindre .   <strong>&gt;<\/strong>: Dirigerar kommandoutg\u00e5ngen till filen.  Kommandot <strong>ls \/etc &gt; lists.txt<\/strong> sparar utdata till lists.txt-filen.   <strong>&gt;&gt;<\/strong>: L\u00e4gger till kommandoutg\u00e5ngen till filinneh\u00e5llet.  <\/strong><\/strong><\/ol>\n<figure>\n<\/figure>\n<p>  wc st\u00e5r f\u00f6r ordantal och du kan anv\u00e4nda det f\u00f6r att visa skillnaden mellan filen f\u00f6re och efter att den lagts till i utdata.<\/p>\n<p>Med tecknet f\u00f6r expansion av klammerparenteser kan du expandera tecknen \u00f6ver kataloger, filnamn eller andra kommandoradsargument.  Du kan till exempel skapa en ny katalog <strong>sp\u00e4nna<\/strong> inuti <strong>\/tmp<\/strong> mapp och skapa en upps\u00e4ttning filer med pekkommandot enligt f\u00f6ljande:<\/p>\n<pre>sudo mkdir \/tmp\/brace; cd \/tmp\/brace<br\/>touch test{1,2,3,4,5} <br\/><\/pre>\n<p>Nu kan du kontrollera om touch skapade filerna eller inte med kommandot ls.<\/p>\n<pre>ls<br\/>Output:<br\/>test1 test2 test3 test4 test5<\/pre>\n<p>Du kan ange flera listor f\u00f6r att generera filnamn baserat p\u00e5 kombinationerna av elementen i listan.  Till exempel:<\/p>\n<pre>touch {apple,cider,vinegar}.{fruit,liquid,sour}<br\/>touch {a,b,c}.{1,2,3}<\/pre>\n<p>Det sista kommandot skapar f\u00f6ljande filer i den aktuella katalogen:<\/p>\n<figure>\n<\/figure>\n<p>  Det f\u00f6rsta kommandot anv\u00e4nder tv\u00e5 upps\u00e4ttningar klammerparenteser f\u00f6r att associera filnamnen i varje upps\u00e4ttning med den andra.  Du kan ocks\u00e5 skriva det sista kommandot som <strong>tryck p\u00e5 {a..c}.  {1..3}<\/strong> f\u00f6r att ange intervallet mellan a och c och 1 och 3.<\/p>\n<p>F\u00f6rutom att skapa filer kan du \u00e4ven anv\u00e4nda klammerexpansion f\u00f6r att ta bort eller kopiera filer till andra platser.<\/p>\n<p>H\u00e4r \u00e4r en tabell \u00f6ver n\u00e5gra m\u00e5ste k\u00e4nda metatecken f\u00f6r kommandoanslutning och expansion med deras namn, beskrivning och exempel att \u00f6va p\u00e5:<\/p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">\n<thead>\n<tr>\n<th scope=\"col\">namn<\/th>\n<th scope=\"col\">Beskrivning<\/th>\n<th scope=\"col\">Exempel<\/th>\n<\/tr>\n<\/thead>\n<tr>\n<td>R\u00f6r (|)<\/td>\n<td>Ansluter kommandoutg\u00e5ng som en ing\u00e5ng till det andra kommandot.<\/td>\n<td>cat \/etc\/passwd |  grep root<\/td>\n<\/tr>\n<tr>\n<td>Semikolon (;)<\/td>\n<td>Till\u00e5ter exekvering av sekventiella kommandon, en efter en.<\/td>\n<td>cd \/etc ;  ls -la ;  chmod +x \/tmp\/script.php<\/td>\n<\/tr>\n<tr>\n<td>Ampersand (&amp;)<\/td>\n<td>K\u00f6r processer eller kommandon i bakgrunden.<\/td>\n<td>hitta \/ -perm -u=s -typ f &amp;<\/td>\n<\/tr>\n<tr>\n<td>Dollar ($)<\/td>\n<td>Expanderar det aritmetiska uttrycket och skickar det till skalet<\/td>\n<td>echo \u201ctotala filerna i denna katalog \u00e4r: $(ls | wc -l)\u201d<\/td>\n<\/tr>\n<tr>\n<td>Null omdirigering (2&gt;)<\/td>\n<td>Dirigerar standardfelmeddelanden till filen \/dev\/null<\/td>\n<td>ditt_kommando 2&gt;\/dev\/null<\/td>\n<\/tr>\n<tr>\n<td>Circumflex (^)<\/td>\n<td>Matchar alla m\u00f6nster som b\u00f6rjar med uttrycket f\u00f6ljt av ^<\/td>\n<td>cd \/etc\/ssh ;  ls |  grep ^s<\/td>\n<\/tr>\n<\/table>\n<p>Linux-metatecken \u00e4r ocks\u00e5 k\u00e4nda som jokertecken som ger kommandona speciell betydelse och kontrollerar deras beteende.  Metatecken optimerar en anv\u00e4ndares arbetsprestanda i en produktiv milj\u00f6 samtidigt som man arbetar runt filer\/kataloger och ansluter\/expanderar Linux-skalkommandona.<\/p>\n<p>Dessutom \u00e4r metatecken ocks\u00e5 byggstenarna i regulj\u00e4ra uttryck.  Att l\u00e4ra sig om metatecken och deras anv\u00e4ndning \u00e4r ocks\u00e5 en viktig f\u00e4rdighet att ha om du vill bli en pro-Linux-anv\u00e4ndare.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Rumaisa Niazi (6 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Rumaisa \u00e4r frilansskribent p\u00e5 MUO.  Hon har burit m\u00e5nga hattar, fr\u00e5n en matematiker till en informationss\u00e4kerhetsentusiast, och arbetar nu som SOC-analytiker.  Hennes intressen inkluderar att l\u00e4sa och skriva om ny teknik, Linux-distributioner och allt kring informationss\u00e4kerhet.<\/p>\n<p>                            Mer fr\u00e5n Rumaisa Niazi<\/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-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/vad-ar-linux-metatecken-allt-du-behover-veta\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Den mest kraftfulla funktionen hos Linux Bash-skalet \u00e4r dess f\u00f6rm\u00e5ga att arbeta runt filer och omdirigera deras in- och utdata effektivt. Linux anv\u00e4nder specialtecken eller symboler som kallas metatecken som ger speciell betydelse till ett skalkommando med avseende p\u00e5 fils\u00f6kning och kommandoanslutning. Metatecken \u00e4r till hj\u00e4lp f\u00f6r att lista, ta bort och kopiera filer p\u00e5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":85709,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[1558,24,1559,43494,23,1560],"class_list":["post-85708","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-allt","tag-ar","tag-behover","tag-linuxmetatecken","tag-vad","tag-veta"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/85708","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=85708"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/85708\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/85709"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=85708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=85708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=85708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}