{"id":122135,"date":"2025-02-28T14:22:23","date_gmt":"2025-02-28T12:22:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/fish-shell-4-0"},"modified":"2025-02-28T14:22:23","modified_gmt":"2025-02-28T12:22:24","slug":"fish-shell-4-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/fish-shell-4-0","title":{"rendered":"Fish Shell 4.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Fish Shell 4.0\" src=\"\/wp-content\/uploads\/2025\/02\/388d2bb69957c75501b4b9c457a7fbf4.jpg\" style=\"display:block;margin: 0 auto;\" \/>                              <noindex>      <noindex><\/p>\n<p>Kommandoradstolk <a rel=\"nofollow\" href=\"https:\/\/fishshell.com\">Fish Shell<\/a>, popul\u00e4r bland terminalanv\u00e4ndare, har uppdaterats till version 4.0, vilket medf\u00f6rt betydande f\u00f6r\u00e4ndringar och f\u00f6rb\u00e4ttringar.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>Den st\u00f6rsta nyheten \u00e4r att Fish Shell nu \u00e4r helt omarbetad i programspr\u00e5ket Rust. F\u00f6r vanliga anv\u00e4ndare kommer denna \u00f6verg\u00e5ng dock att vara praktiskt taget osynlig: kommandon, inst\u00e4llningar och typiska interaktioner f\u00f6rblir desamma.<\/p>\n<h4>Andra viktiga f\u00f6r\u00e4ndringar<\/h4>\n<ul>\n<li><strong>Ett nytt system f\u00f6r tangentbordsbindningar.<\/strong> Fish Shell 4.0 introducerar ett uppdaterat system f\u00f6r tangentbordsbindningar och djupare kompatibilitet med terminaler. Nu kan man ers\u00e4tta ointuitiva esc-sekvenser med mer l\u00e4sbara kommandon, s\u00e5som bind ctrl-right. Tack vare st\u00f6d f\u00f6r Kitty tangentbordsprotokollet kan Fish s\u00e4rskilja kontrollsekvenser som tidigare verkade identiska, till exempel bind ctrl-i, bind ctrl-I och bind tab.<\/li>\n<li><strong>Integration med terminalens funktioner.<\/strong> Fish anv\u00e4nder nu automatiskt OSC 133 sekvenser f\u00f6r f\u00f6rslag och kommandoutdata, vilket bidrar till en smidigare synkronisering med olika terminaler som tidigare f\u00f6rlitade sig p\u00e5 extra integrationsscript.<\/li>\n<li><strong>F\u00f6rb\u00e4ttrad hantering av l\u00e5nga kommandon.<\/strong> Skalen hanterar nu l\u00e5nga kommandorader mer f\u00f6rsiktigt genom att rulla dem ist\u00e4llet f\u00f6r att visa dem felaktigt. Eventuella \u00e4ndringar orsakade av tangentbordsbindningar syns direkt, vilket ger en mer intuitiv anv\u00e4ndarupplevelse.<\/li>\n<li><strong>Kommandoshistorik.<\/strong> Kommandhistorik-pagen, som f\u00f6rst introducerades i Fish 3.6, har uppdaterats. Nu kan glob-syntax anv\u00e4ndas f\u00f6r mer exakt filtrering av historikposterna, till exempel kommer s\u00f6kningen med * glob-syntax \u2014 git*HEAD att returnera allt d\u00e4r 'git' och 'HEAD' f\u00f6rekommer i just den ordningen.<\/li>\n<li><strong>Ett nytt standard-tema.<\/strong> I den nya versionen har standardtemat justerats n\u00e5got: kommandon visas nu i 'normal' terminalf\u00e4rg ist\u00e4llet f\u00f6r den sv\u00e5rl\u00e4sta 'bl\u00e5'. Nuvarande anv\u00e4ndare beh\u00e5ller sina inst\u00e4llningar om de inte \u00e5terst\u00e4ller temat manuellt via fish_config.<\/li>\n<li><strong>Sj\u00e4lvinstallerande byggnader.<\/strong>    Den nya funktionen f\u00f6r sj\u00e4lvinstallerande byggnader kan bli ett riktigt genombrott f\u00f6r anv\u00e4ndare som ofta arbetar via SSH. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/dts-gdansk\/\"   title=\"servrar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4569\">servrar<\/a> utan administrativ privilegier. Efter kompileringen av Fish kan du k\u00f6ra en frist\u00e5ende bin\u00e4rfil som extraherar allt som beh\u00f6vs \u2013 funktioner, manualsidor och till och med ett webbkonfigurationsverktyg \u2013 till din hemmakatalog.<\/li>\n<li><strong>Uteslutning av kommandon fr\u00e5n historiken.<\/strong> Den efterl\u00e4ngtade funktionen f\u00f6r att utesluta specifika kommandon fr\u00e5n historiken har \u00e4ntligen kommit. Genom att definiera en anv\u00e4ndarfunktion fish_should_add_to_history kan du exakt avg\u00f6ra vilka kommandon som ska sparas.<\/li>\n<li><strong>F\u00f6rb\u00e4ttringar f\u00f6r skripting<\/strong>:\n<ul>\n<li>string match st\u00f6der nu alternativet \u2014max-matches, vilket till\u00e5ter att begr\u00e4nsa antalet matchningar som bearbetas.<\/li>\n<li>for-loopar kommer inte l\u00e4ngre att minnas lokala variabler fr\u00e5n f\u00f6reg\u00e5ende iteration;<\/li>\n<li>set f\u00e5r nu alternativet \u2014no-event f\u00f6r att tysta h\u00e4ndelser av variabel\u00e4ndringar.<\/li>\n<li>time b\u00f6rjar m\u00e4ta tidigare, f\u00e5ngar l\u00e4ngden av eventuella kommandosubstitutioner innan de utf\u00f6rs;<\/li>\n<li>complete \u2014erase inaktiverar helt autokomplettering av slutf\u00f6randen f\u00f6r angivna kommandon.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/17898556\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430 Fish Shell, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u0432, \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0430\u0441\u044c \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 4.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u043d\u0435\u0441\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e Fish Shell \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust. \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u044d\u0442\u043e\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u0435\u043d: \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u043f\u0440\u0435\u0436\u043d\u0438\u043c\u0438. \u0414\u0440\u0443\u0433\u0438\u0435 \u0437\u043d\u0430\u0447\u0438\u043c\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u041d\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":122136,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-122135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/fish-shell-4-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Fish Shell 4.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/fish-shell-4-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-02-28T12:22:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-02-28T12:22:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Fish Shell 4.0 | ProHoster","description":"Kommandoradstolk","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/fish-shell-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Fish Shell 4.0 | ProHoster","og:description":"\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/fish-shell-4-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-02-28T12:22:24+00:00","article:modified_time":"2025-02-28T12:22:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122135","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 10:59:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 10:59:20","updated":"2026-01-23 10:59:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/122135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=122135"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/122135\/revisions"}],"predecessor-version":[{"id":164447,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/122135\/revisions\/164447"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/122136"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=122135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=122135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=122135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}