{"id":1576,"date":"2014-09-04T13:37:53","date_gmt":"2014-09-04T12:37:53","guid":{"rendered":"http:\/\/denbeke.be\/blog\/?p=1576"},"modified":"2014-09-04T13:37:53","modified_gmt":"2014-09-04T12:37:53","slug":"fish-shell-sudo","status":"publish","type":"post","link":"https:\/\/denbeke.be\/blog\/software\/fish-shell-sudo\/","title":{"rendered":"Fish shell &#038; sudo !!"},"content":{"rendered":"<p>Het gebeurt maar al te vaak dat je in de terminal een commando opnieuw wilt uitvoeren maar dan met <code>sudo<\/code> ervoor. Op de meeste systemen typ je dan <code>sudo !!<\/code> om het vorige commando als super user uit te voeren, maar <a title=\"fish shell\" href=\"http:\/\/denbeke.be\/blog\/software\/fish-een-handige-gebruiksvriendelijke-command-line-shell\/\">fish shell<\/a> doet dat niet.<\/p>\n<p>Het is echter mogelijk om de <code>sudo<\/code> functie te herdefini\u00ebren om dit probleem op te lossen.<\/p>\n<pre><code>function sudo\r\n    if test \"$argv\" = !!\r\n        eval command sudo $history[1]\r\n    else\r\n        command sudo $argv\r\n    end\r\nend<\/code><\/pre>\n<p>Je maakt een nieuwe file aan in <code>~\/.config\/fish\/functions\/<\/code> met de naam van de functie. De functie wordt dus opgeslagen in het bestand <code>~\/.config\/fish\/functions\/sudo.fish<\/code>.<\/p>\n<p>Vanaf nu kan je weer\u00a0<code>sudo !!<\/code> gebruiken in fish!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Het gebeurt maar al te vaak dat je in de terminal een commando opnieuw wilt uitvoeren maar dan met sudo ervoor. Op de meeste systemen typ je dan sudo !! om het vorige commando als super user uit te voeren, maar fish shell doet dat niet. Het is echter mogelijk om de sudo functie te [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[161],"tags":[205,202],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.6.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Fish shell &amp; sudo !! &ndash; DenBeke<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/denbeke.be\/blog\/software\/fish-shell-sudo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fish shell &amp; sudo !! &ndash; DenBeke\" \/>\n<meta property=\"og:description\" content=\"Het gebeurt maar al te vaak dat je in de terminal een commando opnieuw wilt uitvoeren maar dan met sudo ervoor. Op de meeste systemen typ je dan sudo !! om het vorige commando als super user uit te voeren, maar fish shell doet dat niet. Het is echter mogelijk om de sudo functie te [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/denbeke.be\/blog\/software\/fish-shell-sudo\/\" \/>\n<meta property=\"og:site_name\" content=\"DenBeke\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-04T12:37:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@MthsBk\" \/>\n<meta name=\"twitter:site\" content=\"@MthsBk\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/denbeke.be\/blog\/#website\",\"url\":\"https:\/\/denbeke.be\/blog\/\",\"name\":\"DenBeke\",\"description\":\"Mathias Beke\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/denbeke.be\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/denbeke.be\/blog\/software\/fish-shell-sudo\/#webpage\",\"url\":\"https:\/\/denbeke.be\/blog\/software\/fish-shell-sudo\/\",\"name\":\"Fish shell & sudo !! &ndash; DenBeke\",\"isPartOf\":{\"@id\":\"https:\/\/denbeke.be\/blog\/#website\"},\"datePublished\":\"2014-09-04T12:37:53+00:00\",\"dateModified\":\"2014-09-04T12:37:53+00:00\",\"author\":{\"@id\":\"https:\/\/denbeke.be\/blog\/#\/schema\/person\/386878f712fe3fe22227216f087772dc\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/denbeke.be\/blog\/software\/fish-shell-sudo\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/denbeke.be\/blog\/#\/schema\/person\/386878f712fe3fe22227216f087772dc\",\"name\":\"Mathias Beke\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/denbeke.be\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/015ba35e6ce4f5859e3888ca99807575?s=96&d=mm&r=g\",\"caption\":\"Mathias Beke\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/posts\/1576"}],"collection":[{"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/comments?post=1576"}],"version-history":[{"count":2,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/posts\/1576\/revisions"}],"predecessor-version":[{"id":1578,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/posts\/1576\/revisions\/1578"}],"wp:attachment":[{"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/media?parent=1576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/categories?post=1576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/tags?post=1576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}