{"id":101437,"date":"2021-09-27T22:22:34","date_gmt":"2021-09-27T20:22:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/sistema-rasparallelivaniya-shell-skriptov-pash-pereshla-pod-krylo-linux-foundation"},"modified":"2021-09-27T22:22:34","modified_gmt":"2021-09-27T20:22:36","slug":"sistema-rasparallelivaniya-shell-skriptov-pash-pereshla-pod-krylo-linux-foundation","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/sistema-rasparallelivaniya-shell-skriptov-pash-pereshla-pod-krylo-linux-foundation","title":{"rendered":"Parallelliseringssystemet f\u00f6r shell-skript, PaSh, har g\u00e5tt under Linux Foundations beskydd.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Projektet PaSh, som utvecklar verktyg f\u00f6r parallell k\u00f6rning av shell-skript, har meddelat att det \u00f6verg\u00e5r under beskydd av Linux Foundation, som kommer att tillhandah\u00e5lla den infrastruktur och de tj\u00e4nster som beh\u00f6vs f\u00f6r att forts\u00e4tta utvecklingen. Koden f\u00f6r projektet distribueras under MIT-licensen och inkluderar komponenter p\u00e5 spr\u00e5ken Python, Shell, C och OCaml.    <\/p>\n<p>PaSh inkluderar en JIT-kompilator, runtime och ett annoteringsbibliotek:  <\/p>\n<ul>\n<li class=\"l\"> Runtime tillhandah\u00e5ller en upps\u00e4ttning primitiv f\u00f6r att st\u00f6dja parallell k\u00f6rning av skript.\n<li class=\"l\"> Annoteringsbiblioteket definierar en upps\u00e4ttning egenskaper som beskriver situationer d\u00e4r parallellisering av individuella kommandon fr\u00e5n POSIX och GNU Coreutils \u00e4r till\u00e5ten.\n<li class=\"l\"> Kompilatorn analyserar det f\u00f6reslagna shell-skriptet i ett abstrakt syntaxtr\u00e4d (AST), bryter ner det i fragment som \u00e4r l\u00e4mpliga f\u00f6r parallell k\u00f6rning och bildar en ny version av skriptet d\u00e4r delarna kan k\u00f6ras samtidigt. Information om kommandon som till\u00e5ter parallellisering h\u00e4mtas av kompileraren fr\u00e5n annoteringsbiblioteket. Under genereringen av den parallellt k\u00f6rbara versionen av skriptet l\u00e4ggs ytterligare konstruktioner fr\u00e5n Runtime in i koden.  <\/ul>\n<p>  <center><img decoding=\"async\" alt=\"Parallelliseringssystemet f\u00f6r shell-skript, PaSh, har g\u00e5tt under Linux Foundations beskydd.\" src=\"\/wp-content\/uploads\/2021\/09\/cedced61aff2bf3e2c332ba5a62e7764.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Till exempel, ett skript som behandlar tv\u00e5 filer f1.md och f2.md                                      cat f1.md f2.md |                             tr A-Z a-z |                            tr -cs A-Za-z ' ' |                            sort |                            uniq |                             comm -13 dict.txt \u2014 &gt; out                          cat out | wc -l | sed 's\/$\/ felstavade ord!\/'      kommer under normala f\u00f6rh\u00e5llanden att behandla tv\u00e5 filer i f\u00f6ljd:    <center><img decoding=\"async\" alt=\"Parallelliseringssystemet f\u00f6r shell-skript, PaSh, har g\u00e5tt under Linux Foundations beskydd.\" src=\"\/wp-content\/uploads\/2021\/09\/d1579364255f4e3a2f9ddc5945e6a533.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    men n\u00e4r det k\u00f6rs under styrning av PaSh kommer det att delas upp i tv\u00e5 parallellt k\u00f6rande tr\u00e5dar, d\u00e4r var och en av dem hanterar sin egen fil:    <center><img decoding=\"async\" alt=\"Parallelliseringssystemet f\u00f6r shell-skript, PaSh, har g\u00e5tt under Linux Foundations beskydd.\" src=\"\/wp-content\/uploads\/2021\/09\/34ee35399543f941f0499f554a0912d1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55877\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 PaSh, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f shell-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Linux Foundation, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python, Shell, C \u0438 OCaml. PaSh \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 JIT-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440, runtime \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u0439: Runtime \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101438,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101437","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=\"\u041f\u0440\u043e\u0435\u043a\u0442 PaSh, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f shell-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Linux Foundation, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f.\" \/>\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\/sistema-rasparallelivaniya-shell-skriptov-pash-pereshla-pod-krylo-linux-foundation\" \/>\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\udd47\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u044f shell-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 PaSh \u043f\u0435\u0440\u0435\u0448\u043b\u0430 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e Linux Foundation | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 PaSh, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f shell-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Linux Foundation, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/sistema-rasparallelivaniya-shell-skriptov-pash-pereshla-pod-krylo-linux-foundation\" \/>\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=\"2021-09-27T20:22:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-27T20:22:36+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\udd47Parallelliseringssystemet f\u00f6r shell-skript, PaSh, har g\u00e5tt under Linux Foundations beskydd | ProHoster","description":"Projektet PaSh, som utvecklar verktyg f\u00f6r parallell k\u00f6rning av shell-skript, har meddelat att det \u00f6verg\u00e5r under beskydd av Linux Foundation, som kommer att tillhandah\u00e5lla den infrastruktur och de tj\u00e4nster som beh\u00f6vs.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/sistema-rasparallelivaniya-shell-skriptov-pash-pereshla-pod-krylo-linux-foundation","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\udd47\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u044f shell-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 PaSh \u043f\u0435\u0440\u0435\u0448\u043b\u0430 \u043f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e Linux Foundation | ProHoster","og:description":"\u041f\u0440\u043e\u0435\u043a\u0442 PaSh, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f shell-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Linux Foundation, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/sistema-rasparallelivaniya-shell-skriptov-pash-pereshla-pod-krylo-linux-foundation","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":"2021-09-27T20:22:36+00:00","article:modified_time":"2021-09-27T20:22:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101437","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-09-27 20:41:55","updated":"2022-10-06 03:35:41","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\/101437","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=101437"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/101437\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/101438"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=101437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=101437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=101437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}