{"id":1723,"date":"2020-01-23T19:45:27","date_gmt":"2020-01-23T18:45:27","guid":{"rendered":"https:\/\/www.linuxboxen.dk\/?p=1723"},"modified":"2020-01-23T19:45:27","modified_gmt":"2020-01-23T18:45:27","slug":"gentag-kommando-argumenter","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=1723","title":{"rendered":"Gentag kommando-argumenter"},"content":{"rendered":"<h3>Gentag kommando-argumenter<\/h3>\n<p>Vi bruger ofte de samme argumenter fra en foreg\u00e5ende kommando.<\/p>\n<p>Hvis du har et langt argument, vil du sandsynligvis gentage det med den n\u00e6ste kommando. Lad os se p\u00e5 nogle bash bang-kommandoer, der kan g\u00f8re dette for os.<\/p>\n<p>F\u00f8rst, Hvis vi skriver\u00a0<code>!:n<\/code>\u00a0repeater den det n<sup>th<\/sup>\u00a0argument fra sidste kommando med <code>0<\/code>\u00a0Som er kommandoen selv:<\/p>\n<pre>$ ls -a -l \ntotal 32\ndrwxrwxr-x  7 user user 4096 Sep  9 20:30 .\ndrwx------ 16 user user 4096 Sep  9 20:10 ..\ndrwxrwxr-x  2 user user 4096 Sep  9 16:02 dir\ndrwxrwxr-x  2 user user 4096 Sep  9 16:02 dir1\ndrwxrwxr-x  2 user user 4096 Sep  9 16:02 dir2\ndrwxrwxr-x  2 user user 4096 Sep  9 20:30 dir3\n-rw-rw-r--  1 user user    0 Sep  9 16:02 file\n-rw-rw-r--  1 user user    0 Sep  5 16:07 .file\n-rw-rw-r--  1 user user    0 Sep  9 16:01 file1\n-rw-rw-r--  1 user user    0 Sep  9 16:01 file2\n-rw-rw-r--  1 user user   16 Sep  9 16:03 hello.txt\ndrwxrwxr-x  2 user user 4096 Sep  5 16:08 .hidden_dir\n-rw-rw-r--  1 user user    0 Sep  5 16:08 .hidden_file\n~\/project $ ls !:1\nls -a\n.  ..  dir  dir1  dir2  dir3  file  .file  file1  file2  hello.txt  .hidden_dir  .hidden_file\n<\/pre>\n<p>Nr to,\u00a0<code>!!:$<\/code>\u00a0repeater det sidste argument fra forrige kommando. Du kan forkorte det til \u00a0<code>!$<\/code>\u00a0og\u00a0<code>$_<\/code>:<\/p>\n<pre>$ mkdir dir3\nproject $ cd !$\ncd dir3\nproject\/dir3 $ \n<\/pre>\n<p>Du t\u00e6nker sikkert, &#8220;Hvad hvis jeg vil bruge denne teknik med en kommando, jeg har udstedt tidligere, men ikke den seneste?&#8221; Du kan g\u00f8re det med et par kommandoer:<\/p>\n<pre>!&lt;kommando du udf\u00f8rte tidligere &gt;:$ \n<span class=\"hljs-meta\">\n$<\/span><span class=\"bash\"> mkdir -p hello\/test1\/test2<\/span>\n<span class=\"hljs-meta\">$<\/span><span class=\"bash\"> ls !mkdir:$<\/span>\nls hello\/test1\/test2<\/pre>\n<p>Eller:<\/p>\n<pre>!&lt;Sidste kommando &gt;:n\n<span class=\"hljs-meta\">\n$<\/span><span class=\"bash\"> ls !mk:2<\/span>\nls hello\/test1\/test2<\/pre>\n<h2>Vis kommando.<\/h2>\n<p>Nogle gange vil du bare vise den kommando og ikke udf\u00f8re den. Det kan lade sig g\u00f8re med <code>!:p:<\/code><\/p>\n<pre>$ cat hello.txt \nHello world ..!\n$ !:p\ncat hello.txt \n$ \n<\/pre>\n<p>Faktisk kan du vise enhver kommando p\u00e5 din historie liste uden at udf\u00f8re den. Udf\u00f8r bare et af f\u00f8lgende:<\/p>\n<pre>$ !&lt;command&gt;:p\n\n$ !mkdir:p\nmkdir -p hello\/test1\/test2\n\n$ !&lt;string&gt;:p\n\n$ !su:p\nsudo yum check-update\n$<span class=\"bash\"> !mk:p<\/span>\nmkdir -p hello\/test1\/test2<\/pre>\n<h2>Husk kommandoer med reverse orden<\/h2>\n<p>Som sysadmin udf\u00f8re du sandsynligvis hundredvis af kommandoer hver dag. Du har m\u00e5ske sv\u00e6rt ved at huske nogle kommandoer eller huske en del af dem. Her er en anden mulighed for at finde den, du har brug for.<\/p>\n<pre>(reverse-i-search)`cd': cd \/etc<\/pre>\n<p><strong>CTRL+R<\/strong> aktivere <code>reverse-i-search<\/code>, hvor du kan s\u00f8ge i din history.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1723\" class=\"pvc_stats all  \" data-element-id=\"1723\" 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>Gentag kommando-argumenter Vi bruger ofte de samme argumenter fra en foreg\u00e5ende kommando. Hvis du har et langt argument, vil du sandsynligvis gentage det med den n\u00e6ste kommando. Lad os se p\u00e5 nogle bash bang-kommandoer, der kan g\u00f8re dette for os. F\u00f8rst, Hvis vi skriver\u00a0!:n\u00a0repeater den det nth\u00a0argument fra sidste kommando med 0\u00a0Som er kommandoen selv: [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1723\" class=\"pvc_stats all  \" data-element-id=\"1723\" 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-1723","post","type-post","status-publish","format-standard","hentry","category-bash","category-tips"],"a3_pvc":{"activated":true,"total_views":23,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/1723","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=1723"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/1723\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}