CINXE.COM

Bash — Википедия

<!DOCTYPE html> <html class="client-nojs" lang="ru" dir="ltr"> <head> <meta charset="UTF-8"> <title>Bash — Википедия</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )ruwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],"wgRequestId":"6e485d60-24dd-4961-8f13-5a57e100e572","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Bash","wgTitle":"Bash","wgCurRevisionId":143548816,"wgRevisionId":143548816,"wgArticleId":18476,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Страницы, использующие устаревший тег source","Википедия:Cite web (не указан язык)","Википедия:Статьи с источниками из Викиданных","Википедия:Статьи со ссылками на элементы Викиданных без русской подписи","Википедия:Статьи с изображениями: заполнить свойство P373 в Викиданных","ПРО:ИТ:Статьи по алфавиту","ПРО:ИТ:Последняя правка: в текущем году","Википедия:Cite web (заменить webcitation-архив: deadlink yes)","Программное обеспечение по алфавиту","Программное обеспечение, разработанное в 1989 году","Командные оболочки Unix","Программное обеспечение проекта GNU","Скриптовые языки","Свободное программное обеспечение, написанное на Си","Свободное кроссплатформенное программное обеспечение"],"wgPageViewLanguage":"ru","wgPageContentLanguage":"ru","wgPageContentModel":"wikitext","wgRelevantPageName":"Bash","wgRelevantArticleId":18476,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":143548816,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ru","pageLanguageDir":"ltr","pageVariantFallbacks":"ru"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":70000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q189248","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.gadget.common-site":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.styles.legacy":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","ext.scribunto.logs","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.collapserefs","ext.gadget.directLinkToCommons","ext.gadget.referenceTooltips","ext.gadget.logo","ext.gadget.edittop","ext.gadget.navboxDefaultGadgets","ext.gadget.wikibugs","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","oojs-ui.styles.icons-media","oojs-ui-core.icons"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=ru&amp;modules=codex-search-styles%7Cext.cite.styles%7Cext.flaggedRevs.basic%7Cext.pygments%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&amp;only=styles&amp;skin=vector"> <script async="" src="/w/load.php?lang=ru&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ru&amp;modules=ext.gadget.common-site&amp;only=styles&amp;skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=ru&amp;modules=site.styles&amp;only=styles&amp;skin=vector"> <noscript><link rel="stylesheet" href="/w/load.php?lang=ru&amp;modules=noscript&amp;only=styles&amp;skin=vector"></noscript> <meta name="generator" content="MediaWiki 1.44.0-wmf.23"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/e/e7/Bash_screenshot.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1633"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/e/e7/Bash_screenshot.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1089"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="871"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Bash — Википедия"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ru.m.wikipedia.org/wiki/Bash"> <link rel="alternate" type="application/x-wiki" title="Править" href="/w/index.php?title=Bash&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Википедия (ru)"> <link rel="EditURI" type="application/rsd+xml" href="//ru.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ru.wikipedia.org/wiki/Bash"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru"> <link rel="alternate" type="application/atom+xml" title="Википедия — Atom-лента" href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Bash rootpage-Bash skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Bash</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">Материал из Википедии — свободной энциклопедии</div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Перейти к навигации</a> <a class="mw-jump-link" href="#searchInput">Перейти к поиску</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><div role="note" class="hatnote navigation-not-searchable noprint dabhide">У этого термина существуют и другие значения, см. <a href="/wiki/Bash_(%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F)" class="mw-disambig" title="Bash (значения)">Bash (значения)</a>.</div> <table class="infobox infobox-b47e5ff83241b155" style="" data-name="Программа"><tbody><tr><th colspan="2" scope="colgroup" class="infobox-above" style="">GNU Bourne-Again SHell</th></tr><tr><td colspan="2" class="infobox-image" style=""> <span data-wikidata-claim-id="Q189248$a204164d-4da7-5640-9942-655a61facc06" class="wikidata-claim" data-wikidata-property-id="P154"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File/Frameless"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Gnu-bash-logo.svg" class="mw-file-description"><img alt="Логотип программы GNU Bourne-Again SHell" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Gnu-bash-logo.svg/190px-Gnu-bash-logo.svg.png" decoding="async" width="190" height="80" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Gnu-bash-logo.svg/285px-Gnu-bash-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/82/Gnu-bash-logo.svg/380px-Gnu-bash-logo.svg.png 2x" data-file-width="216" data-file-height="91" /></a></span></span></span> </td></tr><tr><td colspan="2" class="infobox-image" style=""> <span data-wikidata-property-id="P18" class="no-wikidata"><span typeof="mw:File/Frameless"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Bash_screenshot.png" class="mw-file-description" title="Типичный сеанс в bash"><img alt="Скриншот программы GNU Bourne-Again SHell" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Bash_screenshot.png/274px-Bash_screenshot.png" decoding="async" width="274" height="373" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Bash_screenshot.png/411px-Bash_screenshot.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Bash_screenshot.png/548px-Bash_screenshot.png 2x" data-file-width="562" data-file-height="765" /></a></span><br /><span data-wikidata-qualifier-id="P2096" class="media-caption" style="display:block">Типичный сеанс в bash</span></span> </td></tr> <tr> <th scope="row" class="plainlist">Тип</th> <td class="plainlist"> <span data-wikidata-property-id="P31" class="no-wikidata"><a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_UNIX" class="mw-redirect" title="Командная оболочка UNIX">командная оболочка UNIX</a></span></td> </tr> <tr> <th scope="row" class="plainlist">Автор</th> <td class="plainlist"> <span data-wikidata-property-id="P170" class="no-wikidata"><a href="/wiki/%D0%A4%D0%BE%D0%BA%D1%81,_%D0%91%D1%80%D0%B0%D0%B9%D0%B0%D0%BD" title="Фокс, Брайан">Брайан Фокс</a> (Brian Fox)</span></td> </tr> <tr> <th scope="row" class="plainlist">Разработчик</th> <td class="plainlist"> <span data-wikidata-property-id="P178" class="no-wikidata">Чет Рамей (Chet Ramey)</span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования">Написана на</a></th> <td class="plainlist"> <span data-wikidata-property-id="P277" class="no-wikidata"><a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционная система"> Операционная система </a></th> <td class="plainlist"> <span data-wikidata-property-id="P306" class="no-wikidata"><a href="/wiki/Unix-%D0%BF%D0%BE%D0%B4%D0%BE%D0%B1%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Unix-подобная операционная система">UNIX-подобные</a></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%9B%D0%BE%D0%BA%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Локализация программного обеспечения">Языки интерфейса</a></th> <td class="plainlist"> <span data-wikidata-property-id="P407" class="no-wikidata"><a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">Английский</a>, многоязычный (<a href="/wiki/Gettext" title="Gettext">gettext</a>)</span></td> </tr> <tr> <th scope="row" class="plainlist">Первый выпуск</th> <td class="plainlist"> <span data-wikidata-property-id="P577" class="no-wikidata"><span data-wikidata-claim-id="Q189248$bf1d13a1-45c8-44f6-3bf4-e4aba7d46c45" class="wikidata-claim" data-wikidata-property-id="P571"><span class="wikidata-snak wikidata-main-snak"><span class="nowrap"><a href="/wiki/8_%D0%B8%D1%8E%D0%BD%D1%8F" title="8 июня">8 июня</a> <a href="/wiki/1989_%D0%B3%D0%BE%D0%B4" title="1989 год">1989</a></span></span></span></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0" title="Архитектура компьютера"> Аппаратные платформы </a></th> <td class="plainlist"> <span data-wikidata-claim-id="Q189248$44e66016-4326-a89f-e7c7-578fd7465475" class="wikidata-claim" data-wikidata-property-id="P400"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/X86-64" title="X86-64">x86-64</a></span><sup id="cite_ref-_fc979c742b7993ca_2-0" class="reference"><a href="#cite_note-_fc979c742b7993ca-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></span>&#32;и&#32;<span data-wikidata-claim-id="Q189248$5307692f-4756-f5dc-8c2c-69e7dee77359" class="wikidata-claim" data-wikidata-property-id="P400"><span class="wikidata-snak wikidata-main-snak">i686<sup class="noprint"><a href="https://www.wikidata.org/wiki/Q291832#sitelinks-wikipedia" class="extiw" title="d:Q291832"><span>[вд]</span></a></sup></span><sup id="cite_ref-_fc979c742b7993ca_2-1" class="reference"><a href="#cite_note-_fc979c742b7993ca-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist">Последняя версия</th> <td class="plainlist"> <span data-wikidata-property-id="P348" class="no-wikidata"><ul><li><span class="wikidata-claim" data-wikidata-property-id="P348" data-wikidata-claim-id="Q189248$87a6d873-4f86-9fd6-ca21-7de3b5c4cac1"><span class="wikidata-snak wikidata-main-snak">5.2.37</span> (<span data-wikidata-hash="45886b04bcb0a1f910b80eb9f243c65d953779c0" class="wikidata-snak"><span class="nowrap"><a href="/wiki/23_%D1%81%D0%B5%D0%BD%D1%82%D1%8F%D0%B1%D1%80%D1%8F" title="23 сентября">23 сентября</a> <a href="/wiki/2024_%D0%B3%D0%BE%D0%B4" title="2024 год">2024</a></span></span>)<sup id="cite_ref-_e6830b6d84ae3a76_1-0" class="reference"><a href="#cite_note-_e6830b6d84ae3a76-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup></span></li></ul></span></td> </tr> <tr> <th scope="row" class="plainlist">Бета-версия</th> <td class="plainlist"> <span data-wikidata-property-id="P348" class="no-wikidata">5.2-beta (<a href="/wiki/13_%D0%B0%D0%BF%D1%80%D0%B5%D0%BB%D1%8F" title="13 апреля">13 апреля</a> <a href="/wiki/2022_%D0%B3%D0%BE%D0%B4" title="2022 год">2022 года</a>)</span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%A0%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9" title="Репозиторий">Репозиторий</a></th> <td class="plainlist"> <span data-wikidata-claim-id="Q189248$14682928-4fef-edf5-5d47-a8ab5c12e9ef" class="wikidata-claim" data-wikidata-property-id="P1324"><span class="wikidata-snak wikidata-main-snak"><a rel="nofollow" class="external text" href="https://git.savannah.gnu.org/cgit/bash.git">git.savannah.gnu.org/cgi…</a></span></span></td> </tr><tr><td colspan="2" style="padding: 0;"> <table role="presentation" class="collapsible collapsed" style="background: transparent; color: inherit; width: 100%;" cellspacing="0"> <tbody><tr><th class="infobox-header" style="text-align:left;">Читаемые форматы файлов:</th></tr> <tr><td style="background: transparent; color: inherit;"><span data-wikidata-claim-id="Q189248$3ea1c676-4cfc-95e3-7320-57f2b6081248" class="wikidata-claim" data-wikidata-property-id="P1072"><span class="wikidata-snak wikidata-main-snak"><span lang="en"><style data-mw-deduplicate="TemplateStyles:r138326222">.mw-parser-output .ts-Wikidata-redLink a{background:none;padding:0}.mw-parser-output .ts-Wikidata-redLink a.external{color:#ba0000;color:var(--color-link-red,#ba0000)}.mw-parser-output .ts-Wikidata-redLink a.external:visited{color:#a55858;color:var(--color-link-red--visited,#a55858)}</style><span class="ts-Wikidata-redLink plainlinks"><a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Bash_script&amp;action=edit&amp;editintro=T:Нет_статьи/editintro&amp;preload=T:Нет_статьи/preload&amp;preloadparams%5B%5D=Q62625561&amp;preloadparams%5B%5D=Bash+script&amp;preloadparams%5B%5D=%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F+%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D1%87%D0%BA%D0%B0">Bash script</a></span><sup class="noprint"><a href="https://www.wikidata.org/wiki/Q62625561#sitelinks-wikipedia" class="extiw" title="d:Q62625561"><span>[вд]</span></a></sup></span></span></span></td></tr> </tbody></table> </td></tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Лицензия на программное обеспечение">Лицензия</a></th> <td class="plainlist"> <span data-wikidata-property-id="P275" class="no-wikidata"><a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a></span></td> </tr> <tr> <th scope="row" class="plainlist">Сайт</th> <td class="plainlist"> <span data-wikidata-property-id="P856" class="no-wikidata"><a rel="nofollow" class="external text" href="http://www.gnu.org/software/bash/">gnu.org/software/bash/</a></span></td> </tr><tr><td colspan="2" class="infobox-below" style=";"><span data-wikidata-claim-id="q189248$B3F7C0ED-7C7E-45AB-8F96-901932E52B49" class="wikidata-claim" data-wikidata-property-id="P373"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/Category:GNU_Bash" title="commons:Category:GNU Bash"><img alt="Логотип Викисклада" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png" decoding="async" width="15" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png 1.5x" data-file-width="1024" data-file-height="1376" /></a></span>&#160;<a href="https://commons.wikimedia.org/wiki/Category:GNU_Bash" class="extiw" title="commons:Category:GNU Bash">Медиафайлы на Викискладе</a></span></span></td></tr> </tbody></table> <p><b>Bash</b> (от <a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;"><b>B</b>ourne <b>a</b>gain <b>sh</b>ell</span>, <a href="/wiki/%D0%9A%D0%B0%D0%BB%D0%B0%D0%BC%D0%B1%D1%83%D1%80" title="Каламбур">каламбур</a> <span lang="en" style="font-style:italic;">«Born again» shell</span>&#160;— «возрождённый» shell)&#160;— усовершенствованная и модернизированная вариация <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_UNIX" class="mw-redirect" title="Командная оболочка UNIX">командной оболочки</a> <a href="/wiki/Bourne_shell" title="Bourne shell">Bourne shell</a>. Одна из наиболее популярных современных разновидностей командной оболочки <a href="/wiki/UNIX" class="mw-redirect" title="UNIX">UNIX</a>. Особенно популярна в среде <a href="/wiki/Linux" title="Linux">Linux</a>, где она часто используется в качестве предустановленной командной оболочки. </p><p>Представляет собой командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне. Bash также может читать команды из файла, который называется <i><a href="/wiki/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82" class="mw-redirect" title="Скрипт">скриптом</a></i> (или <i>сценарием</i>). Как и все Unix-оболочки, он поддерживает автодополнение имён файлов и каталогов, подстановку вывода результата команд, переменные, контроль над порядком выполнения, операторы ветвления и цикла. Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из <a href="/wiki/Bourne_shell" title="Bourne shell">sh</a>. Другие функции, например, история, были скопированы из <a href="/wiki/Csh" title="Csh">csh</a> и <a href="/wiki/Korn_shell" title="Korn shell">ksh</a>. Bash в основном соответствует стандарту <a href="/wiki/POSIX" title="POSIX">POSIX</a>, но с рядом расширений<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup>. </p><p>Название «bash» является <a href="/wiki/%D0%90%D0%BA%D1%80%D0%BE%D0%BD%D0%B8%D0%BC" title="Акроним">акронимом</a> от <a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">Bourne-again-shell</span> («ещё-одна-командная-оболочка-Борна») и представляет собой игру слов: Bourne-shell&#160;— одна из популярных разновидностей командной оболочки для UNIX (sh), автором которой является <a href="/wiki/%D0%91%D0%BE%D1%80%D0%BD,_%D0%A1%D1%82%D0%B8%D0%B2%D0%B5%D0%BD" title="Борн, Стивен">Стивен Борн</a> (<a href="/wiki/1978" class="mw-redirect" title="1978">1978</a>), усовершенствована в <a href="/wiki/1987_%D0%B3%D0%BE%D0%B4" title="1987 год">1987&#160;году</a> <a href="/wiki/%D0%A4%D0%BE%D0%BA%D1%81,_%D0%91%D1%80%D0%B0%D0%B9%D0%B0%D0%BD" title="Фокс, Брайан">Брайаном Фоксом</a>. Фамилия Bourne (Борн) перекликается с английским словом <span lang="en" style="font-style:italic;">born</span>, означающим «родившийся», отсюда: рождённая-вновь-командная оболочка. </p><p>В сентябре 2014 года в bash была обнаружена широко эксплуатируемая уязвимость <a href="/wiki/Bashdoor" title="Bashdoor">Bashdoor</a>. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="ru" dir="ltr"><h2 id="mw-toc-heading">Содержание</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Отличия_в_синтаксисе"><span class="tocnumber">1</span> <span class="toctext">Отличия в синтаксисе</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Внутренние_команды"><span class="tocnumber">2</span> <span class="toctext">Внутренние команды</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Скрипты"><span class="tocnumber">3</span> <span class="toctext">Скрипты</span></a> <ul> <li class="toclevel-2 tocsection-4"><a href="#Синтаксис"><span class="tocnumber">3.1</span> <span class="toctext">Синтаксис</span></a> <ul> <li class="toclevel-3 tocsection-5"><a href="#«Hello_world»"><span class="tocnumber">3.1.1</span> <span class="toctext">«Hello world»</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-6"><a href="#Запуск_скрипта"><span class="tocnumber">3.2</span> <span class="toctext">Запуск скрипта</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Перенаправление_ввода-вывода"><span class="tocnumber">3.3</span> <span class="toctext">Перенаправление ввода-вывода</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Перенаправление_«из_кода_скрипта»"><span class="tocnumber">3.4</span> <span class="toctext">Перенаправление «из кода скрипта»</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Перенаправление_для_процесса_в_целом"><span class="tocnumber">3.5</span> <span class="toctext">Перенаправление для процесса в целом</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#Подстановка_вывода_команд"><span class="tocnumber">3.6</span> <span class="toctext">Подстановка вывода команд</span></a></li> <li class="toclevel-2 tocsection-11"><a href="#Условный_оператор"><span class="tocnumber">3.7</span> <span class="toctext">Условный оператор</span></a></li> <li class="toclevel-2 tocsection-12"><a href="#Циклы"><span class="tocnumber">3.8</span> <span class="toctext">Циклы</span></a></li> <li class="toclevel-2 tocsection-13"><a href="#Массивы"><span class="tocnumber">3.9</span> <span class="toctext">Массивы</span></a> <ul> <li class="toclevel-3 tocsection-14"><a href="#Общие_операции"><span class="tocnumber">3.9.1</span> <span class="toctext">Общие операции</span></a></li> <li class="toclevel-3 tocsection-15"><a href="#Операции_с_индексированными_массивами"><span class="tocnumber">3.9.2</span> <span class="toctext">Операции с индексированными массивами</span></a></li> <li class="toclevel-3 tocsection-16"><a href="#Операции_с_ассоциативными_массивами"><span class="tocnumber">3.9.3</span> <span class="toctext">Операции с ассоциативными массивами</span></a></li> <li class="toclevel-3 tocsection-17"><a href="#Безопасная_работа_с_массивами"><span class="tocnumber">3.9.4</span> <span class="toctext">Безопасная работа с массивами</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-18"><a href="#Конвейер"><span class="tocnumber">3.10</span> <span class="toctext">Конвейер</span></a></li> <li class="toclevel-2 tocsection-19"><a href="#Логические_операции"><span class="tocnumber">3.11</span> <span class="toctext">Логические операции</span></a></li> <li class="toclevel-2 tocsection-20"><a href="#Целочисленная_математика"><span class="tocnumber">3.12</span> <span class="toctext">Целочисленная математика</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-21"><a href="#Переменные_и_аргументы"><span class="tocnumber">4</span> <span class="toctext">Переменные и аргументы</span></a> <ul> <li class="toclevel-2 tocsection-22"><a href="#Регулярные_выражения_внутри_процесса"><span class="tocnumber">4.1</span> <span class="toctext">Регулярные выражения внутри процесса</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-23"><a href="#Расширение_скобок"><span class="tocnumber">5</span> <span class="toctext">Расширение скобок</span></a></li> <li class="toclevel-1 tocsection-24"><a href="#Горячие_клавиши"><span class="tocnumber">6</span> <span class="toctext">Горячие клавиши</span></a></li> <li class="toclevel-1 tocsection-25"><a href="#Стартовые_скрипты"><span class="tocnumber">7</span> <span class="toctext">Стартовые скрипты</span></a></li> <li class="toclevel-1 tocsection-26"><a href="#Переносимость"><span class="tocnumber">8</span> <span class="toctext">Переносимость</span></a></li> <li class="toclevel-1 tocsection-27"><a href="#Графический_интерфейс_к_скриптам"><span class="tocnumber">9</span> <span class="toctext">Графический интерфейс к скриптам</span></a></li> <li class="toclevel-1 tocsection-28"><a href="#См._также"><span class="tocnumber">10</span> <span class="toctext">См. также</span></a></li> <li class="toclevel-1 tocsection-29"><a href="#Примечания"><span class="tocnumber">11</span> <span class="toctext">Примечания</span></a></li> <li class="toclevel-1 tocsection-30"><a href="#Ссылки"><span class="tocnumber">12</span> <span class="toctext">Ссылки</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Отличия_в_синтаксисе"><span id=".D0.9E.D1.82.D0.BB.D0.B8.D1.87.D0.B8.D1.8F_.D0.B2_.D1.81.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81.D0.B5"></span>Отличия в синтаксисе</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=1" title="Редактировать раздел «Отличия в синтаксисе»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=1" title="Редактировать код раздела «Отличия в синтаксисе»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Подавляющее большинство важных скриптов командного процессора Bourne может выполняться без изменения в bash, за исключением тех, которые ссылаются на специальные переменные Bourne или используют встроенные команды Bourne. Синтаксис команд Bash включает идеи, заимствованные у Korn shell (<a href="/wiki/Ksh" class="mw-redirect" title="Ksh">ksh</a>) и C shell (<a href="/wiki/Csh" title="Csh">csh</a>), такие как редактирование командной строки, история команд, стек каталогов, переменные <code>$RANDOM</code> и <code>$PPID</code>, синтаксис замены команды <code>$(…)</code>. Когда Bash используется как интерактивный командный процессор, он поддерживает автозавершение имён программ, файлов, переменных и&#160;т.&#160;п. с помощью клавиши <style data-mw-deduplicate="TemplateStyles:r143839418">.mw-parser-output .ts-key{border:1px solid var(--border-color-base,#a2a9b1);border-radius:0.2em;box-shadow:0.1em 0.2em 0.2em var(--background-color-disabled,#c8ccd1);background-color:var(--background-color-neutral-subtle,#f8f9fa);font-family:inherit;font-size:0.85em;padding:0.1em 0.3em;white-space:nowrap}</style><kbd class="ts-key">Tab ↹</kbd>. </p> <div class="mw-heading mw-heading2"><h2 id="Внутренние_команды"><span id=".D0.92.D0.BD.D1.83.D1.82.D1.80.D0.B5.D0.BD.D0.BD.D0.B8.D0.B5_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D1.8B"></span>Внутренние команды</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=2" title="Редактировать раздел «Внутренние команды»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=2" title="Редактировать код раздела «Внутренние команды»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Интерпретатор bash имеет множество встроенных команд, часть из которых имеет аналогичные исполняемые файлы в <a href="/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционная система">операционной системе</a>. Однако следует обратить внимание, что чаще всего для встроенных команд отсутствуют <a href="/wiki/Man" title="Man">man-страницы</a>, а при попытке просмотра справки по встроенной команде на самом деле будет выдаваться справка по исполняемому файлу. Исполняемый файл и встроенная команда могут различаться параметрами. Информация по встроенным командам расписана в справочной странице bash: </p><p><code>man bash</code> </p> <table class="wikitable"> <tbody><tr> <th colspan="2">Ввод-вывод </th></tr> <tr> <td><code><a href="/wiki/Echo_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)" title="Echo (команда)">echo</a></code></td> <td>выводит выражение или содержимое переменной (<i>stdout</i>), но имеет ограничения в использовании<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td><code><a href="/wiki/Printf" title="Printf">printf</a></code></td> <td>команда форматированного вывода, расширенный вариант команды <code>echo</code> </td></tr> <tr> <td><code>read</code></td> <td>«читает» значение переменной со стандартного ввода (<i>stdin</i>), в интерактивном режиме это клавиатура </td></tr> <tr> <th colspan="2">Файловая система </th></tr> <tr> <td><code>cd</code></td> <td>изменяет текущий каталог </td></tr> <tr> <td><code><a href="/wiki/Pwd" title="Pwd">pwd</a></code></td> <td>выводит название текущего рабочего каталога (от <a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Английский язык">англ.</a>&#160;<span lang="en" style="font-style:italic;">print working directory</span>) </td></tr> <tr> <td><code>pushd</code></td> <td>изменяет текущий каталог с возможностью возврата в обратном порядке </td></tr> <tr> <td><code>popd</code></td> <td>возвращает текущий каталог после <code>pushd</code> </td></tr> <tr> <td><code>dirs</code></td> <td>выводит или очищает содержимое стека каталогов, сохранённых через <code>pushd</code> </td></tr> <tr> <th colspan="2">Действия над переменными </th></tr> <tr> <td><code>let</code></td> <td>производит арифметические операции над переменными </td></tr> <tr> <td><code>eval</code></td> <td>транслирует список аргументов из списка в команды </td></tr> <tr> <td><code>set</code></td> <td>изменяет значения внутренних переменных скрипта </td></tr> <tr> <td><code><a href="/w/index.php?title=Unset&amp;action=edit&amp;redlink=1" class="new" title="Unset (страница отсутствует)">unset</a></code></td> <td>удаляет переменную </td></tr> <tr> <td><code><a href="/w/index.php?title=Export_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Export (Unix) (страница отсутствует)">export</a></code></td> <td>экспортирует переменную, делая её доступной дочерним процессам </td></tr> <tr> <td><code>declare</code>, <code>typeset</code></td> <td>задают и/или накладывают ограничения на переменные </td></tr> <tr> <td><code>getopts</code></td> <td>используется для разбора аргументов, передаваемых скрипту из командной строки </td></tr> <tr> <th colspan="2">Управление сценарием </th></tr> <tr> <td><code>source</code>, <code>.</code> (точка)</td> <td>запуск указанного сценария </td></tr> <tr> <td><code><a href="/wiki/Exit" title="Exit">exit</a></code></td> <td>безусловное завершение работы сценария </td></tr> <tr> <td><code>exec</code></td> <td>заменяет текущий процесс новым, запускаемым командой <code>exec</code> </td></tr> <tr> <td><code>shopt</code></td> <td>позволяет изменять ключи (опции) оболочки «на лету» </td></tr> <tr> <th colspan="2">Команды </th></tr> <tr> <td><code><a href="/wiki/True" title="True">true</a></code></td> <td>возвращает код завершения ноль (успешное завершение) </td></tr> <tr> <td><code><a href="/wiki/False" title="False">false</a></code></td> <td>возвращает код завершения, который свидетельствует о неудаче </td></tr> <tr> <td><code>type <i>prog</i></code></td> <td>выводит полный путь к <i>prog</i> </td></tr> <tr> <td><code>hash <i>prog</i></code></td> <td>запоминает путь к <i>prog</i> </td></tr> <tr> <td><code>help <i>COMMAND</i></code></td> <td>выводит краткую справку по использованию внутренней команды <i>COMMAND</i> </td></tr> <tr> <th colspan="2">Управление запущенными в командной оболочке задачами </th></tr> <tr> <td><code>jobs</code></td> <td>показывает список запущенных в командной оболочке задач либо информацию о конкретной задаче по её номеру </td></tr> <tr> <td><code>fg</code></td> <td>переключает поток ввода на текущую задачу (или на определённую задачу, если указан её номер) и продолжает её исполнение </td></tr> <tr> <td><code>bg</code></td> <td>продолжает исполнение текущей приостановленной задачи (или определённых задач, если указаны их номера) в фоновом режиме </td></tr> <tr> <td><code>wait</code></td> <td>ожидает завершения указанных задач </td></tr> </tbody></table> <div class="mw-heading mw-heading2"><h2 id="Скрипты"><span id=".D0.A1.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B"></span>Скрипты</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=3" title="Редактировать раздел «Скрипты»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=3" title="Редактировать код раздела «Скрипты»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>В простейшем случае <a href="/wiki/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82" class="mw-redirect" title="Скрипт">скрипт</a>&#160;— простой список команд, записанный в файл. Командный процессор должен знать, что он должен этот файл обработать, а не просто прочесть его содержимое. Для этого служит специальная конструкция, называемая <a href="/wiki/Shebang" class="mw-redirect" title="Shebang">shebang</a>: <code>#!</code>. Символ <code>#</code> задаёт комментарий, но в данном случае shebang означает, что после этого спецсимвола находится путь к интерпретатору для исполнения сценария. </p> <div class="mw-heading mw-heading3"><h3 id="Синтаксис"><span id=".D0.A1.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81"></span>Синтаксис</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=4" title="Редактировать раздел «Синтаксис»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=4" title="Редактировать код раздела «Синтаксис»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Синтаксис команд bash&#160;— это расширенный синтаксис команд Bourne shell. Окончательная спецификация синтаксиса команд bash есть в Bash Reference Manual, распространяемом проектом <a href="/wiki/GNU" title="GNU">GNU</a>.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="«Hello_world»"><span id=".C2.ABHello_world.C2.BB"></span>«Hello world»</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=5" title="Редактировать раздел ««Hello world»»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=5" title="Редактировать код раздела ««Hello world»»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="ch">#!/usr/bin/env bash</span> <span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;Hello World!&#39;</span> </pre></div> <p>Этот скрипт содержит только две строки. Первая строка сообщает системе о том, какая программа используется для запуска файла. Вторая строка&#160;— это единственное действие, которое выполняется этим скриптом, он собственно печатает «Hello world!» в терминале. </p> <div class="mw-heading mw-heading3"><h3 id="Запуск_скрипта"><span id=".D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D0.B0"></span>Запуск скрипта</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=6" title="Редактировать раздел «Запуск скрипта»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=6" title="Редактировать код раздела «Запуск скрипта»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Для того, чтобы скрипт стал исполняемым, могут быть использованы следующие команды: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>chmod<span class="w"> </span>+rx<span class="w"> </span>scriptname<span class="w"> </span><span class="c1"># выдача прав на чтение/исполнение любому пользователю</span> chmod<span class="w"> </span>u+rx<span class="w"> </span>scriptname<span class="w"> </span><span class="c1"># выдача прав на чтение/исполнение только «владельцу» скрипта</span> </pre></div> <p>Из соображений безопасности путь к текущему каталогу <code>.</code> не включён в переменную окружения <code>$PATH</code>. Поэтому для запуска скрипта необходимо явно указывать путь к текущему каталогу, в котором находится скрипт: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>./scriptname </pre></div> <p>Кроме того, передать такой файл на исполнение <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8" title="Интерпретатор командной строки">интерпретатору</a> Bash можно и явно, используя команду <code>bash</code>: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>bash<span class="w"> </span>scriptname </pre></div> <p>В этом случае не требуется ни установка прав доступа, ни использование последовательности <code>#!</code> в коде. </p> <div class="mw-heading mw-heading3"><h3 id="Перенаправление_ввода-вывода"><span id=".D0.9F.D0.B5.D1.80.D0.B5.D0.BD.D0.B0.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B2.D0.BE.D0.B4.D0.B0-.D0.B2.D1.8B.D0.B2.D0.BE.D0.B4.D0.B0"></span>Перенаправление ввода-вывода</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=7" title="Редактировать раздел «Перенаправление ввода-вывода»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=7" title="Редактировать код раздела «Перенаправление ввода-вывода»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable dabhide">См. также: <a href="/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8" title="Стандартные потоки">Стандартные потоки</a></div> <p>В bash есть встроенные <a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B4%D0%B5%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%80" title="Файловый дескриптор">файловые дескрипторы</a>: 0 (stdin), 1 (stdout), 2 (stderr). </p> <ul><li>stdin&#160;— стандартный ввод&#160;— то, что набирает пользователь в консоли;</li> <li>stdout&#160;— <a href="/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8" title="Стандартные потоки">стандартный вывод</a> программы;</li> <li>stderr&#160;— стандартный вывод ошибок.</li></ul> <p>Для операций с этими и пользовательскими дескрипторами существуют специальные символы: <code>&gt;</code> (перенаправление вывода), <code>&lt;</code> (перенаправление ввода). Символы <code>&amp;</code>, <code>-</code> могут предварять номер дескриптора; например, <code>2&gt;&amp;1</code>&#160;— перенаправление дескриптора 2 (stderr) в дескриптор 1 (stdout). </p> <table class="wikitable"> <tbody><tr> <td><code>0&lt;filename</code> или <code>&lt;filename</code></td> <td>Перенаправление ввода из файла <code>filename</code> </td></tr> <tr> <td><code>1&gt;filename</code> или <code>&gt;filename</code></td> <td>Перенаправление вывода в файл «filename». Если отключена опция <code>noclobber</code>, то файл перезаписывается поступающими данными </td></tr> <tr> <td><code>1&gt;&#124;filename</code> или <code>&gt;&#124;filename</code></td> <td>Перенаправление вывода в файл «filename», файл перезаписывается поступающими данными </td></tr> <tr> <td><code>1&gt;&gt;filename</code> или <code> &gt;&gt;filename </code></td> <td>Перенаправление вывода в файл «filename», данные добавляются в конец файла. При отсутствии файла он создаётся </td></tr> <tr> <td><code>2&gt;filename</code></td> <td>Перенаправление стандартного вывода ошибок в файл «filename» </td></tr> <tr> <td><code>2&gt;&gt;filename</code></td> <td>Перенаправление стандартного вывода ошибок в файл «filename», данные добавляются в конец файла. При отсутствии файла он создаётся </td></tr> <tr> <td><code>&amp;&gt;filename</code></td> <td>Перенаправление вывода и ошибок в файл «filename» </td></tr> <tr> <td><code>2&gt;&amp;1</code></td> <td>Перенаправление вывода ошибок на стандартный вывод </td></tr></tbody></table> <p>Bash имеет индивидуальный синтаксис перенаправления, который не поддерживается в Bourne shell. Пример одновременного перенаправления стандартного вывода и стандартных ошибок: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">command</span><span class="w"> </span><span class="p">&amp;</span>&gt;<span class="w"> </span>file </pre></div> <p>Это проще набрать, чем эквивалентную команду в синтаксисе Bourne shell </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">command</span><span class="w"> </span>&gt;<span class="w"> </span>file<span class="w"> </span><span class="m">2</span>&gt;<span class="p">&amp;</span><span class="m">1</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Перенаправление_«из_кода_скрипта»"><span id=".D0.9F.D0.B5.D1.80.D0.B5.D0.BD.D0.B0.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.C2.AB.D0.B8.D0.B7_.D0.BA.D0.BE.D0.B4.D0.B0_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D0.B0.C2.BB"></span>Перенаправление «из кода скрипта»</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=8" title="Редактировать раздел «Перенаправление «из кода скрипта»»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=8" title="Редактировать код раздела «Перенаправление «из кода скрипта»»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Поддерживается <a href="/wiki/Heredoc-%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81" title="Heredoc-синтаксис">heredoc-синтаксис</a>: </p> <ul><li>С интерпретацией переменных и конструкций языка внутри блока:</li></ul> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">$a</span><span class="o">=</span><span class="s1">&#39;многострочный&#39;</span> <span class="nb">command</span><span class="w"> </span><span class="s">&lt;&lt;MYDOC123</span> <span class="s">$a</span> <span class="s">текст</span> <span class="s">$(&lt;$HOME/my_file.txt)</span> <span class="s">MYDOC123</span> </pre></div> <ul><li>Без интерпретации переменных:</li></ul> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">command</span><span class="w"> </span><span class="s">&lt;&lt;&#39;PERLCODE&#39;</span> <span class="s">my $first=&#39;Hello&#39;;</span> <span class="s">my $second=&#39;world&#39;;</span> <span class="s">say join(&#39;, &#39;,$first,$second),&#39;!&#39;;</span> <span class="s">PERLCODE</span> </pre></div> <ul><li>С удалением начальных отступов (поддерживаются только отступы табуляцией):</li></ul> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">command</span><span class="w"> </span><span class="s">&lt;&lt;-&#39;TABSTRIP&#39;</span> <span class="s"> for ((i=0; i&lt;10; i++))</span> <span class="s"> do</span> <span class="s"> echo &quot;$i&quot;</span> <span class="s"> done</span> <span class="s">TABSTRIP</span> </pre></div> <p>Начиная с версии 2.05b, bash может перенаправлять стандартный ввод из строки, используя следующий синтаксис «<a href="/wiki/Here-document" class="mw-redirect" title="Here-document">here strings</a>»: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">command</span><span class="w"> </span><span class="o">&lt;&lt;&lt;</span><span class="w"> </span><span class="s2">&quot;string to be read as standard input&quot;</span> </pre></div> <p>Если строка содержит пробелы, её следует заключить в <a href="/wiki/%D0%9A%D0%B0%D0%B2%D1%8B%D1%87%D0%BA%D0%B8" title="Кавычки">кавычки</a> или апострофы, либо экранировать пробелы обратной косой чертой. </p><p>Будьте внимательны: вводимая с использованием <a href="/wiki/Here-document" class="mw-redirect" title="Here-document">here strings</a> строка содержит неявную последовательность завершения строки: либо 1 дополнительный байт <a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8" title="Перевод строки">line feed</a>, либо 2 дополнительных байта: <a href="/wiki/%D0%92%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82_%D0%BA%D0%B0%D1%80%D0%B5%D1%82%D0%BA%D0%B8" title="Возврат каретки">carriage return</a> и line feed. </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>cat<span class="w"> </span>-<span class="o">&lt;&lt;&lt;</span><span class="s1">&#39;123&#39;</span><span class="w"> </span><span class="p">|</span><span class="w"> </span>wc<span class="w"> </span>-c <span class="c1"># Результат: 4</span> cat<span class="w"> </span>&lt;<span class="o">(</span><span class="nb">echo</span><span class="w"> </span>-n<span class="w"> </span><span class="s1">&#39;123&#39;</span><span class="o">)</span><span class="w"> </span><span class="p">|</span><span class="w"> </span>wc<span class="w"> </span>-c <span class="c1"># Результат: 3</span> wc<span class="w"> </span>-c<span class="w"> </span><span class="o">&lt;&lt;&lt;</span><span class="s1">&#39;123&#39;</span> <span class="c1"># Результат: 4</span> <span class="nb">echo</span><span class="w"> </span>-n<span class="w"> </span><span class="m">123</span><span class="w"> </span><span class="p">|</span><span class="w"> </span>wc<span class="w"> </span>-c <span class="c1"># Результат: 3</span> </pre></div> <p>Начиная с версии 4.1<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> стало возможным указывать в одной строке терминирующую последовательность символов и, сразу за ней,&#160;— скобку. Это может быть полезно для присвоения переменной содержимого here-doc: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">var</span><span class="o">=</span><span class="k">$(</span><span class="w"> </span>cat<span class="w"> </span>-<span class="s">&lt;&lt;&#39;TERMSEQ&#39;</span> <span class="s">Февраль. Достать чернил и плакать!</span> <span class="s">Писать о феврале навзрыд,</span> <span class="s">Пока грохочущая слякоть</span> <span class="s">Весною чёрною горит.</span> <span class="s">TERMSEQ</span><span class="k">)</span> </pre></div> <p>При этом BASH будет сгенерировано предупреждающее сообщение. </p> <div class="mw-heading mw-heading3"><h3 id="Перенаправление_для_процесса_в_целом"><span id=".D0.9F.D0.B5.D1.80.D0.B5.D0.BD.D0.B0.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B4.D0.BB.D1.8F_.D0.BF.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D0.B0_.D0.B2_.D1.86.D0.B5.D0.BB.D0.BE.D0.BC"></span>Перенаправление для процесса в целом</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=9" title="Редактировать раздел «Перенаправление для процесса в целом»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=9" title="Редактировать код раздела «Перенаправление для процесса в целом»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Пример (перенаправление стандартного вывода в файл, запись данных, закрытие файла, сброс stdout): </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># make Filedescriptor(FD) 6 a copy of stdout (FD 1)</span> <span class="nb">exec</span><span class="w"> </span><span class="m">6</span>&gt;<span class="p">&amp;</span><span class="m">1</span> <span class="c1"># open file &quot;test.data&quot; for writing</span> <span class="nb">exec</span><span class="w"> </span><span class="m">1</span>&gt;test.data <span class="c1"># produce some content</span> <span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;data:data:data&quot;</span> <span class="c1"># close file &quot;test.data&quot;</span> <span class="nb">exec</span><span class="w"> </span><span class="m">1</span>&gt;<span class="p">&amp;</span>- <span class="c1"># make stdout a copy of FD 6 (reset stdout)</span> <span class="nb">exec</span><span class="w"> </span><span class="m">1</span>&gt;<span class="p">&amp;</span><span class="m">6</span> <span class="c1"># close FD6</span> <span class="nb">exec</span><span class="w"> </span><span class="m">6</span>&gt;<span class="p">&amp;</span>- </pre></div> <p>Открытие и закрытие файлов: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># open file test.data for reading</span> <span class="nb">exec</span><span class="w"> </span><span class="m">6</span>&lt;test.data <span class="c1"># read until end of file</span> <span class="k">while</span><span class="w"> </span><span class="nb">read</span><span class="w"> </span>-u<span class="w"> </span><span class="m">6</span><span class="w"> </span>dta <span class="k">do</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$dta</span><span class="s2">&quot;</span><span class="w"> </span> <span class="k">done</span> <span class="c1"># close file test.data</span> <span class="nb">exec</span><span class="w"> </span><span class="m">6</span>&lt;<span class="p">&amp;</span>- </pre></div> <div class="mw-heading mw-heading3"><h3 id="Подстановка_вывода_команд"><span id=".D0.9F.D0.BE.D0.B4.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B2.D1.8B.D0.B2.D0.BE.D0.B4.D0.B0_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4"></span>Подстановка вывода команд</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=10" title="Редактировать раздел «Подстановка вывода команд»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=10" title="Редактировать код раздела «Подстановка вывода команд»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Захват вывода внешних команд: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># выполнить &#39;date&#39; и поместить результат в VAR</span> <span class="nv">VAR</span><span class="o">=</span><span class="s2">&quot;</span><span class="k">$(</span>date<span class="k">)</span><span class="s2">&quot;</span> <span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$VAR</span><span class="s2">&quot;</span><span class="w"> </span><span class="c1">#выведет дату на момент вызова предыдущей строки</span> </pre></div> <p>При этом не поддерживаются строки с нуль-символом, заключительные переводы строк пропадают, в отличие от каналов и прочего файлового <a href="/wiki/%D0%92%D0%B2%D0%BE%D0%B4-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4" title="Ввод-вывод">ввода-вывода</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Условный_оператор"><span id=".D0.A3.D1.81.D0.BB.D0.BE.D0.B2.D0.BD.D1.8B.D0.B9_.D0.BE.D0.BF.D0.B5.D1.80.D0.B0.D1.82.D0.BE.D1.80"></span>Условный оператор</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=11" title="Редактировать раздел «Условный оператор»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=11" title="Редактировать код раздела «Условный оператор»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="ch">#!/usr/bin/env bash</span> <span class="nv">T1</span><span class="o">=</span><span class="s1">&#39;foo&#39;</span> <span class="nv">T2</span><span class="o">=</span><span class="s1">&#39;bar&#39;</span> <span class="k">if</span><span class="w"> </span><span class="o">[[</span><span class="w"> </span><span class="nv">$T1</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$T2</span><span class="s2">&quot;</span><span class="w"> </span><span class="o">]]</span><span class="w"> </span> <span class="k">then</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;условие выполняется&#39;</span> <span class="k">else</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;условие не выполняется&#39;</span> <span class="k">fi</span> </pre></div> <p>Обратите внимание, что кавычки вокруг левой части необязательны.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Циклы"><span id=".D0.A6.D0.B8.D0.BA.D0.BB.D1.8B"></span>Циклы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=12" title="Редактировать раздел «Циклы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=12" title="Редактировать код раздела «Циклы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="ch">#!/usr/bin/env bash</span> <span class="k">for</span><span class="w"> </span>i<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="s2">&quot;Номер &quot;</span><span class="o">{</span><span class="m">1</span>..10<span class="o">}</span> <span class="k">do</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$i</span><span class="s2">&quot;</span> <span class="k">done</span> </pre></div> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="ch">#!/usr/bin/env bash</span> <span class="linenos" data-line="2"></span><span class="nv">COUNTER</span><span class="o">=</span><span class="m">0</span> <span class="linenos" data-line="3"></span><span class="k">while</span><span class="w"> </span><span class="o">[[</span><span class="w"> </span><span class="nv">$COUNTER</span><span class="w"> </span>-lt<span class="w"> </span><span class="m">10</span><span class="w"> </span><span class="o">]]</span><span class="w"> </span><span class="c1"># До тех пор, пока условие ИСТИННО (возвращает 0) выполнять тело цикла</span> <span class="linenos" data-line="4"></span><span class="k">do</span> <span class="linenos" data-line="5"></span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span>The<span class="w"> </span>counter<span class="w"> </span>is<span class="w"> </span><span class="nv">$COUNTER</span> <span class="linenos" data-line="6"></span><span class="w"> </span><span class="nb">let</span><span class="w"> </span><span class="nv">COUNTER</span><span class="o">=</span>COUNTER+1 <span class="linenos" data-line="7"></span><span class="k">done</span> </pre></div> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="ch">#!/usr/bin/env bash</span> <span class="nv">i</span><span class="o">=</span><span class="m">0</span> <span class="k">until</span><span class="w"> </span><span class="o">[[</span><span class="w"> </span><span class="nv">$i</span><span class="w"> </span>-eq<span class="w"> </span><span class="m">10</span><span class="w"> </span><span class="o">]]</span><span class="w"> </span><span class="c1"># До тех пор, пока условие ЛОЖНО (возвращает не 0) выполнять тело цикла</span> <span class="k">do</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$i</span><span class="s2">&quot;</span> <span class="w"> </span><span class="nv">i</span><span class="o">=</span><span class="k">$((</span><span class="nv">$i</span><span class="o">+</span><span class="m">1</span><span class="k">))</span> <span class="k">done</span> </pre></div> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="ch">#!/usr/bin/env bash</span> <span class="c1"># внутри двойных круглых скобок переменные можно писать в Си-стиле (без $ и разделяя пробелом операторы и операнды)</span> <span class="k">for</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="nv">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"> </span>i<span class="w"> </span>&lt;<span class="w"> </span><span class="m">10</span><span class="p">;</span><span class="w"> </span>i++<span class="w"> </span><span class="o">))</span> <span class="k">do</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span>-n<span class="w"> </span><span class="s2">&quot;</span><span class="nv">$i</span><span class="s2">; &quot;</span> <span class="k">done</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Массивы"><span id=".D0.9C.D0.B0.D1.81.D1.81.D0.B8.D0.B2.D1.8B"></span>Массивы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=13" title="Редактировать раздел «Массивы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=13" title="Редактировать код раздела «Массивы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>В bash реализованы только одномерные массивы. Индексами могут быть как целочисленные значения («обычный» <a href="/wiki/%D0%9C%D0%B0%D1%81%D1%81%D0%B8%D0%B2_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Массив (программирование)">массив</a>), так и строки (<a href="/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2" title="Ассоциативный массив">ассоциативный массив</a>, или «хеш»). </p><p>Несмотря на унификацию синтаксиса для работы с обычными и ассоциативными массивами, первые не являются разновидностью вторых ни с точки зрения конечного пользователя, ни с точки зрения внутренней логики самого интерпретатора. </p><p>Как естественное следствие поддержки «ассоциативных» ключей, в bash существует крайне ограниченная возможность эмуляции многомерных массивов. </p> <div class="mw-heading mw-heading4"><h4 id="Общие_операции"><span id=".D0.9E.D0.B1.D1.89.D0.B8.D0.B5_.D0.BE.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8"></span>Общие операции</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=14" title="Редактировать раздел «Общие операции»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=14" title="Редактировать код раздела «Общие операции»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Получить значение элемента как индексированного, так и ассоциативного массива можно: </p> <ul><li>По фиксированному значению индекса в линейном массиве или строки в ассоциативном:</li></ul> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-a<span class="w"> </span><span class="nv">arrLinear</span><span class="o">=(</span><span class="m">11</span><span class="w"> </span><span class="m">22</span><span class="w"> </span><span class="m">33</span><span class="w"> </span><span class="m">44</span><span class="o">)</span> <span class="nb">declare</span><span class="w"> </span>-A<span class="w"> </span><span class="nv">arrAssoc</span><span class="o">=([</span>city<span class="o">]=</span><span class="s1">&#39;London&#39;</span><span class="w"> </span><span class="o">[</span>index<span class="o">]=</span><span class="s1">&#39;420224&#39;</span><span class="w"> </span><span class="o">)</span> <span class="nv">vi</span><span class="o">=</span><span class="si">${</span><span class="nv">arrLinear</span><span class="p">[3]</span><span class="si">}</span><span class="w"> </span><span class="c1"># vi=44</span> <span class="nv">va</span><span class="o">=</span><span class="si">${</span><span class="nv">arrAssoc</span><span class="p">[</span><span class="s1">&#39;city&#39;</span><span class="p">]</span><span class="si">}</span><span class="w"> </span><span class="c1"># va=&#39;London&#39;</span> </pre></div> <ul><li>По значению переменной, при этом для индексированных массивов необязательно указывать сигил ($) перед именем переменной, используемой для индесации. Сигил перед переменной индекса обязателен в случае с ассоциативными массивами:</li></ul> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-i<span class="w"> </span><span class="nv">n</span><span class="o">=</span><span class="m">3</span> <span class="nv">vi</span><span class="o">=</span><span class="si">${</span><span class="nv">arrLinear</span><span class="p">[</span><span class="nv">$i</span><span class="p">]</span><span class="si">}</span><span class="w"> </span><span class="c1"># vi=44</span> <span class="nv">vi</span><span class="o">=</span><span class="si">${</span><span class="nv">arrLinear</span><span class="p">[i]</span><span class="si">}</span><span class="w"> </span><span class="c1"># аналогично предыдущему, но без сигила</span> <span class="nb">declare</span><span class="w"> </span><span class="nv">index</span><span class="o">=</span><span class="s1">&#39;city&#39;</span> <span class="nv">va</span><span class="o">=</span><span class="si">${</span><span class="nv">arrAssoc</span><span class="p">[</span><span class="nv">$index</span><span class="p">]</span><span class="si">}</span><span class="w"> </span><span class="c1"># va=&#39;London&#39;, и это правильно</span> <span class="nv">va</span><span class="o">=</span><span class="si">${</span><span class="nv">arrAssoc</span><span class="p">[index]</span><span class="si">}</span><span class="w"> </span><span class="c1"># va=&#39;420224&#39;, и это ошибочный результат, если подразумевалось [$index]</span> <span class="nv">va</span><span class="o">=</span><span class="si">${</span><span class="nv">arrAssoc</span><span class="p">[</span><span class="s1">&#39;index&#39;</span><span class="p">]</span><span class="si">}</span><span class="w"> </span><span class="c1"># va=&#39;420224&#39;</span> </pre></div> <p>Получить строку, состоящую из всех<sup id="cite_ref-массивы_с_пробелами_8-0" class="reference"><a href="#cite_note-массивы_с_пробелами-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> элементов массива, разделённых пробелом. </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">values</span><span class="o">=</span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arr</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&quot;</span> </pre></div> <p>Получить строку со всеми<sup id="cite_ref-массивы_с_пробелами_8-1" class="reference"><a href="#cite_note-массивы_с_пробелами-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> индексами или ключами массива, независимо от того, численные они или текстовые: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">keys</span><span class="o">=</span><span class="s2">&quot;</span><span class="si">${</span><span class="p">!arr[@]</span><span class="si">}</span><span class="s2">&quot;</span> </pre></div> <p>Осуществить массовую замену первого вхождения подстроки «MAY» на «MARCH» во всех<sup id="cite_ref-массивы_с_пробелами_8-2" class="reference"><a href="#cite_note-массивы_с_пробелами-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> элементах массива и вернуть строку, составленную из результирующих элементов массива, разделённых пробелом: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">values</span><span class="o">=</span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arr</span><span class="p">[@]/MAY/MARCH</span><span class="si">}</span><span class="s2">&quot;</span> </pre></div> <p>То же самое, но в каждом<sup id="cite_ref-массивы_с_пробелами_8-3" class="reference"><a href="#cite_note-массивы_с_пробелами-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> элементе массива будут заменены все вхождения подстроки «MAY»: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">values</span><span class="o">=</span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arr</span><span class="p">[@]//MAY/MARCH</span><span class="si">}</span><span class="s2">&quot;</span> </pre></div><p> До сих пор не все заявленные в документации возможности правильно работают для массивов. Например: </p><div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="o">[</span><span class="w"> </span>-v<span class="w"> </span><span class="s1">&#39;имя_массива&#39;</span><span class="w"> </span><span class="o">]</span> </pre></div><p> неправильно срабатывает для пустого массива.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </p><div class="mw-heading mw-heading4"><h4 id="Операции_с_индексированными_массивами"><span id=".D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D1.81_.D0.B8.D0.BD.D0.B4.D0.B5.D0.BA.D1.81.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D1.8B.D0.BC.D0.B8_.D0.BC.D0.B0.D1.81.D1.81.D0.B8.D0.B2.D0.B0.D0.BC.D0.B8"></span>Операции с индексированными массивами</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=15" title="Редактировать раздел «Операции с индексированными массивами»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=15" title="Редактировать код раздела «Операции с индексированными массивами»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bash имеет поддержку одномерных массивов. Инициализировать элементы массива можно в виде: <code>my_array[xx]</code>. Также можно явно объявить массив в сценарии, с помощью директивы <code>declare</code>: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-a<span class="w"> </span>my_array </pre></div> <p>Обращаться к отдельным элементам массива можно с помощью фигурных скобок: <code>"${my_array[xx]}"</code>. </p><p>Инициализировать индексированный массив можно двумя способами: </p><p>1) </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">Array</span><span class="o">=(</span>element1<span class="w"> </span>element2<span class="w"> </span>element3<span class="o">)</span> </pre></div> <p>2) </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>temp_array<span class="o">[</span><span class="m">0</span><span class="o">]=</span>element1 temp_array<span class="o">[</span><span class="m">5</span><span class="o">]=</span>element temp_array<span class="o">[</span><span class="m">9</span><span class="o">]=</span>elementN </pre></div> <p>Добавление элементов в конец индексированного массива: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-a<span class="w"> </span>arrAnimals <span class="nv">arrAnimals</span><span class="o">=(</span>dog<span class="w"> </span>elephant<span class="w"> </span>horse<span class="w"> </span>cow<span class="w"> </span>fox<span class="w"> </span>koala<span class="w"> </span>turtle<span class="o">)</span> <span class="c1"># Выводим содержимое массива:</span> <span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arrAnimals</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># В конец массива arrAnimals добавляем новый элемент: &quot;pig&quot;</span> <span class="nv">arrAnimals</span><span class="o">+=(</span>pig<span class="o">)</span> <span class="c1"># И снова показываем содержимое массива:</span> <span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arrAnimals</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&quot;</span> </pre></div> <p>Получить первый элемент массива: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arrAnimals</span><span class="p">[0]</span><span class="si">}</span><span class="s2">&quot;</span> </pre></div> <p>Как индексированные, так и ассоциативные массивы поддерживают так называемые «срезы»: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># Ещё один способ получить первый элемент массива</span> <span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arrAnimals</span><span class="p">[@]:</span><span class="nv">0</span><span class="p">:</span><span class="nv">1</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># Вывести 3 элемента массива, начиная со 2-го:</span> <span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arrAnimals</span><span class="p">[@]:</span><span class="nv">2</span><span class="p">:</span><span class="nv">3</span><span class="si">}</span><span class="s2">&quot;</span> </pre></div> <p>Примечание: в случае с ассоциативными массивами порядок следования значений в общем случае будет случайным (определяется используемой хеш-функцией), поэтому операция среза на ассоциативном массиве хотя и допустима, но имеет крайне ограниченную область практического применения. </p><p>В массивах с числовыми индексами допустима «обратная» («негативная») адресация, позволяющая получить доступ к элементам, начиная с конца массива: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># Значение последнего элемента массива</span> <span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arrAnimals</span><span class="p">[-1]</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># Значение предпоследнего элемента массива</span> <span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">arrAnimals</span><span class="p">[-2]</span><span class="si">}</span><span class="s2">&quot;</span> <span class="c1"># ... и т.д.</span> </pre></div> <p>С помощью встроенной команды <code>mapfile</code> (синоним: <code>readarray</code>) можно отображать содержимое текстового файла в индексированный массив: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-a<span class="w"> </span>fileWithLogins mapfile<span class="w"> </span>fileWithLogins<span class="w"> </span>&lt;/etc/passwd <span class="k">for</span><span class="w"> </span><span class="o">((</span><span class="nv">i</span><span class="o">=</span><span class="m">0</span><span class="p">;</span><span class="w"> </span>i&lt;<span class="si">${#</span><span class="nv">fileWithLogins</span><span class="p">[@]</span><span class="si">}</span><span class="p">;</span><span class="w"> </span>i++<span class="o">))</span> <span class="k">do</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;Line #</span><span class="nv">$i</span><span class="s2">: </span><span class="si">${</span><span class="nv">fileWithLogins</span><span class="p">[</span><span class="nv">$i</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">done</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Операции_с_ассоциативными_массивами"><span id=".D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D1.81_.D0.B0.D1.81.D1.81.D0.BE.D1.86.D0.B8.D0.B0.D1.82.D0.B8.D0.B2.D0.BD.D1.8B.D0.BC.D0.B8_.D0.BC.D0.B0.D1.81.D1.81.D0.B8.D0.B2.D0.B0.D0.BC.D0.B8"></span>Операции с ассоциативными массивами</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=16" title="Редактировать раздел «Операции с ассоциативными массивами»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=16" title="Редактировать код раздела «Операции с ассоциативными массивами»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Начиная с версии 4.0 в bash появилась поддержка ассоциативных массивов (так называемых hash-массивов). </p><p>Для объявления ассоциативных массивов используется ключ <code>-A</code> встроенной команды <code>declare</code>: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-A<span class="w"> </span>hshArray </pre></div> <p>Как и в случае с индексированными массивами, для заполнения ассоциативных массивов могут использоваться два различных синтаксиса: </p><p>1) </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>TheCapitalOf<span class="o">[</span>Georgia<span class="o">]=</span><span class="s1">&#39;Tbilisi&#39;</span> TheCapitalOf<span class="o">[</span>Australia<span class="o">]=</span><span class="s1">&#39;Canberra&#39;</span> TheCapitalOf<span class="o">[</span>Pakistan<span class="o">]=</span><span class="s1">&#39;Islamabad&#39;</span> </pre></div> <p>2) </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">TheCapitalOf</span><span class="o">=([</span>Georgia<span class="o">]=</span><span class="s1">&#39;Tbilisi&#39;</span><span class="w"> </span><span class="o">[</span>Australia<span class="o">]=</span><span class="s1">&#39;Canberra&#39;</span><span class="w"> </span><span class="o">[</span>Pakistan<span class="o">]=</span><span class="s1">&#39;Islamabad&#39;</span><span class="o">)</span> </pre></div> <p>С помощью ассоциативных массивов можно имитировать поддержку многомерных массивов: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-A<span class="w"> </span>a<span class="w"> </span><span class="c1"># объявляет ассоциативный массив &#39;a&#39;</span> <span class="nv">i</span><span class="o">=</span><span class="m">1</span><span class="p">;</span><span class="w"> </span><span class="nv">j</span><span class="o">=</span><span class="m">2</span><span class="w"> </span><span class="c1"># инициализация нескольких индексов</span> a<span class="o">[</span><span class="nv">$i</span>,<span class="nv">$j</span><span class="o">]=</span><span class="m">5</span><span class="w"> </span><span class="c1"># присвоение значения &quot;5&quot; в ячейку &quot;$i,$j&quot; (т.е. &quot;1,2&quot;)</span> <span class="nb">echo</span><span class="w"> </span><span class="si">${</span><span class="nv">a</span><span class="p">[</span><span class="nv">$i</span><span class="p">,</span><span class="nv">$j</span><span class="p">]</span><span class="si">}</span><span class="w"> </span><span class="c1"># вывод хранимых значений из &quot;$i,$j&quot;</span> </pre></div> <p>К сожалению, в текущих версиях bash скопировать содержимое одного ассоциативного массива в другой простым присваиванием невозможно. Данную проблему можно только обойти, для чего существуют два принципиально разных подхода: </p><p>1) Эмулировать объявление второго хеша «с нуля» путём копирования объявления первого хеша: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-A<span class="w"> </span>hsh1 <span class="nv">hsh1</span><span class="o">=(</span>...<span class="o">)</span> <span class="nb">source</span><span class="w"> </span>&lt;<span class="o">(</span><span class="nb">declare</span><span class="w"> </span>-p<span class="w"> </span>hsh1<span class="w"> </span><span class="p">|</span><span class="w"> </span>sed<span class="w"> </span><span class="s1">&#39;s/^declare -A hsh1/declare -A hsh2/&#39;</span><span class="o">)</span> </pre></div> <p>2) Перебрать все<sup id="cite_ref-массивы_с_пробелами_8-4" class="reference"><a href="#cite_note-массивы_с_пробелами-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> элементы хеша-источника и скопировать их в целевой хеш: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">declare</span><span class="w"> </span>-A<span class="w"> </span>hsh1<span class="w"> </span>hsh2 <span class="nv">hsh1</span><span class="o">=(</span>...<span class="o">)</span> <span class="k">for</span><span class="w"> </span>k<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="p">!hsh1[@]</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">do</span> <span class="w"> </span>hsh2<span class="o">[</span><span class="s2">&quot;</span><span class="nv">$k</span><span class="s2">&quot;</span><span class="o">]=</span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">hsh1</span><span class="p">[</span><span class="s2">&quot;</span><span class="nv">$k</span><span class="s2">&quot;</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span> <span class="k">done</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Безопасная_работа_с_массивами"><span id=".D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.B0.D1.8F_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.B0_.D1.81_.D0.BC.D0.B0.D1.81.D1.81.D0.B8.D0.B2.D0.B0.D0.BC.D0.B8"></span>Безопасная работа с массивами</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=17" title="Редактировать раздел «Безопасная работа с массивами»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=17" title="Редактировать код раздела «Безопасная работа с массивами»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Массивы являются удобным способом передачи динамически сгенерированных аргументов в функции или команды. При этом каждый элемент массива представляет собой отдельный аргумент. </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">args</span><span class="o">=(</span><span class="w"> </span>ls<span class="w"> </span>-l<span class="w"> </span>-a<span class="w"> </span>/<span class="w"> </span><span class="o">)</span> ls<span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">args</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&quot;</span><span class="w"> </span><span class="c1"># ls -l -a /</span> ls<span class="w"> </span><span class="si">${</span><span class="nv">args</span><span class="p">[@]</span><span class="si">}</span><span class="w"> </span><span class="c1"># ls -l -a /</span> ls<span class="w"> </span><span class="si">${</span><span class="nv">args</span><span class="p">[*]</span><span class="si">}</span><span class="w"> </span><span class="c1"># ls -l -a /</span> </pre></div> <p>Однако при подобном использовании массивов следует быть осторожным ввиду особенностей раскрытия массивов при использовании в качестве индексов специальных символов <code>@</code> и <code>*</code>. </p><p> Если массив заключён в кавычки и раскрывается с помощью индекса <code>@</code>, то образуется строка из слов, где каждое слово&#160;— отдельный элемент массива. Однако если не заключить раскрытие массива в двойные кавычки, то может получиться совсем другой результат: пробелы, входящие в состав элементов массива, становятся разделителями слов.</p><div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">args</span><span class="o">=(</span><span class="w"> </span>-l<span class="w"> </span>-a<span class="w"> </span><span class="s1">&#39;/home/user/Рабочий стол&#39;</span><span class="w"> </span><span class="o">)</span> ls<span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">args</span><span class="p">[@]</span><span class="si">}</span><span class="s2">&quot;</span><span class="w"> </span><span class="c1"># просмотр содержимого каталога &#39;/home/user/Рабочий стол&#39;</span> ls<span class="w"> </span><span class="si">${</span><span class="nv">args</span><span class="p">[@]</span><span class="si">}</span><span class="w"> </span><span class="c1"># ошибка: каталогов &#39;/home/user/Рабочий&#39; и &#39;./стол&#39; не существует</span> </pre></div> <p>Массив с индексом <code>*</code>, заключённый в двойные кавычки, раскрывается в одну строку, соединяя все элементы массива через разделители, хранимые в переменной <code>IFS</code>. Если не указать двойные кавычки, то массив раскрывается аналогично раскрытию при использовании индекса <code>@</code>. </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">args</span><span class="o">=(</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="w"> </span>usr<span class="w"> </span><span class="nb">local</span><span class="w"> </span>bin<span class="w"> </span><span class="o">)</span> <span class="nv">IFS</span><span class="o">=</span><span class="s1">&#39;/&#39;</span><span class="w"> </span>ls<span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">args</span><span class="p">[*]</span><span class="si">}</span><span class="s2">&quot;</span><span class="w"> </span><span class="c1"># просмотр содержимого каталога &#39;/usr/local/bin&#39;</span> <span class="nv">IFS</span><span class="o">=</span><span class="s1">&#39;/&#39;</span><span class="w"> </span>ls<span class="w"> </span><span class="si">${</span><span class="nv">args</span><span class="p">[*]</span><span class="si">}</span><span class="w"> </span><span class="c1"># поочерёдный просмотр содержимого каталогов &#39;.&#39;, &#39;./usr&#39;, &#39;./local&#39; и &#39;./bin&#39;</span> </pre></div> <p>При создании массива из содержимого текстовой переменной необходимо учитывать возможное наличие пробелов в тексте. Например, в качестве одного из способов создания массива из строки с перечислением можно рассматривать замену символа-разделителя на пробел. Однако наличие пробелов в разделяемых элементах приведёт к дроблению самих элементов на части. </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">array</span><span class="o">=(</span><span class="w"> </span><span class="si">${</span><span class="nv">text</span><span class="p">//,/</span><span class="si">}</span><span class="w"> </span><span class="o">)</span><span class="w"> </span><span class="c1"># неправильно: текст в переменной &#39;text&#39; мог содержать пробельные символы</span> <span class="nv">IFS</span><span class="o">=</span><span class="s1">&#39;,&#39;</span><span class="w"> </span><span class="nv">array</span><span class="o">=(</span><span class="w"> </span><span class="nv">$text</span><span class="w"> </span><span class="o">)</span><span class="w"> </span><span class="c1"># правильно: раздельтельным символом является запятая.</span> <span class="nv">IFS</span><span class="o">=</span><span class="s1">&#39;,&#39;</span><span class="w"> </span><span class="nb">read</span><span class="w"> </span>-r<span class="w"> </span>-a<span class="w"> </span>array<span class="w"> </span><span class="o">&lt;&lt;&lt;</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$text</span><span class="s2">&quot;</span><span class="w"> </span><span class="c1"># правильно (альтернативный вариант с перенаправлением содержимого переменной &#39;text&#39; в команду &#39;read&#39;)</span> </pre></div> <p>К ошибкам может привести создание массива из текста, полученного в качестве вывода команд или из файла, так как не только переводы строк, но также и пробелы с символами <a href="/wiki/%D0%A2%D0%B0%D0%B1%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F" title="Табуляция">табуляции</a> по умолчанию будут считаться разделителями<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup>. </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">array</span><span class="o">=(</span><span class="w"> </span><span class="s2">&quot;</span><span class="k">$(</span>ls<span class="k">)</span><span class="s2">&quot;</span><span class="w"> </span><span class="o">)</span><span class="w"> </span><span class="c1"># неправильно: пробелы в названии файлов могут разбить имя файла на два элемента массива</span> <span class="nv">IFS</span><span class="o">=</span><span class="s1">$&#39;\n&#39;</span><span class="w"> </span><span class="nv">array</span><span class="o">=(</span><span class="w"> </span><span class="s2">&quot;</span><span class="k">$(</span>ls<span class="k">)</span><span class="s2">&quot;</span><span class="w"> </span><span class="o">)</span><span class="w"> </span><span class="c1"># правильно: разделителем будет только перевод строк</span> mapfile<span class="w"> </span>-t<span class="w"> </span>array<span class="w"> </span>&lt;<span class="w"> </span>&lt;<span class="o">(</span>ls<span class="o">)</span><span class="w"> </span><span class="c1"># правильно: альтернативный вариант через встроенную команду mapfile</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Конвейер"><span id=".D0.9A.D0.BE.D0.BD.D0.B2.D0.B5.D0.B9.D0.B5.D1.80"></span>Конвейер</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=18" title="Редактировать раздел «Конвейер»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=18" title="Редактировать код раздела «Конвейер»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9%D0%B5%D1%80_(Unix)" title="Конвейер (Unix)">Конвейер</a> передаёт вывод предыдущей команды на ввод следующей или на вход командного интерпретатора. Метод часто используется для связывания последовательности команд в единую цепочку. Конвейер обозначается символом <a href="/wiki/%D0%92%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%87%D0%B5%D1%80%D1%82%D0%B0" title="Вертикальная черта">вертикальной черты</a> <code>|</code>. </p><p>Пример (<a href="/wiki/Grep" title="Grep">grep</a> работает как фильтр для стандартного вывода): </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>cat<span class="w"> </span>filename<span class="w"> </span><span class="p">|</span><span class="w"> </span>grep<span class="w"> </span>pattern </pre></div> <div class="mw-heading mw-heading3"><h3 id="Логические_операции"><span id=".D0.9B.D0.BE.D0.B3.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B5_.D0.BE.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8"></span>Логические операции</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=19" title="Редактировать раздел «Логические операции»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=19" title="Редактировать код раздела «Логические операции»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Логическое ИЛИ обозначается как <code>||</code>. В операциях проверки условий оператор <code>||</code> возвращает 0 (success), если один из операндов имеет значение true (ИСТИНА). </p><p>Логическое И обозначается как <code>&amp;&amp;</code>. В операциях проверки условий оператор <code>&amp;&amp;</code> возвращает 0 (success) тогда и только тогда, когда оба операнда имеют значение true (ИСТИНА). </p><p>Примечание: Возможная путаница в понимании возникает из-за того, что <i>команда</i> <code>true</code> (и успешное завершение любой команды) завершается с <i>кодом возврата</i> 0, success (<code>false</code>, наоборот, не 0), в то время как <i>логическое значение</i> true/false&#160;— отлично от нуля/равно нулю. </p><p>Примеры: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span><span class="w"> </span>false<span class="p">;</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;successfully&quot;</span><span class="p">;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;unsuccessfully&quot;</span><span class="p">;</span><span class="w"> </span><span class="k">fi</span> unsuccessfully </pre></div> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">let</span><span class="w"> </span><span class="s2">&quot;a=(( 1 &amp;&amp; 0 &amp;&amp; 123))&quot;</span><span class="p">;</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="nv">$?</span><span class="p">;</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="nv">$a</span> <span class="m">1</span><span class="w"> </span><span class="c1"># Код завершения команды (нулевой результат вычисления арифметического выражения)</span> <span class="m">0</span><span class="w"> </span><span class="c1"># Значение переменной &quot;a&quot;, результат логической операции</span> <span class="k">if</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="m">0</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="m">123</span><span class="o">))</span><span class="p">;</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;true&quot;</span><span class="p">;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;false&quot;</span><span class="p">;</span><span class="w"> </span><span class="k">fi</span> <span class="nb">false</span> <span class="nb">let</span><span class="w"> </span><span class="s2">&quot;a=(( 1 &amp;&amp; 123 &amp;&amp; -345 ))&quot;</span><span class="p">;</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="nv">$?</span><span class="p">;</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="nv">$a</span> <span class="m">0</span><span class="w"> </span><span class="c1"># Код завершения команды</span> <span class="m">1</span><span class="w"> </span><span class="c1"># Значение переменной &quot;a&quot;, результат логической операции</span> <span class="k">if</span><span class="w"> </span><span class="o">((</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="m">123</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>-345<span class="w"> </span><span class="o">))</span><span class="p">;</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;true&quot;</span><span class="p">;</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;false&quot;</span><span class="p">;</span><span class="w"> </span><span class="k">fi</span> <span class="nb">true</span> </pre></div> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">false</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;Успешное завершение&quot;</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;Неуспешное завершение&quot;</span> Неуспешное<span class="w"> </span>завершение </pre></div> <div class="mw-heading mw-heading3"><h3 id="Целочисленная_математика"><span id=".D0.A6.D0.B5.D0.BB.D0.BE.D1.87.D0.B8.D1.81.D0.BB.D0.B5.D0.BD.D0.BD.D0.B0.D1.8F_.D0.BC.D0.B0.D1.82.D0.B5.D0.BC.D0.B0.D1.82.D0.B8.D0.BA.D0.B0"></span>Целочисленная математика</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=20" title="Редактировать раздел «Целочисленная математика»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=20" title="Редактировать код раздела «Целочисленная математика»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bash может выполнять целочисленные вычисления внутри процесса, используя команду <code>((…))</code> и синтаксис переменной <code>$((…))</code><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup>, как показано ниже: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">VAR</span><span class="o">=</span><span class="m">55</span><span class="w"> </span><span class="c1"># Устанавливаем переменную VAR, равной 55</span> <span class="o">((</span><span class="nv">VAR</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>VAR<span class="w"> </span>+<span class="w"> </span><span class="m">1</span><span class="o">))</span><span class="w"> </span><span class="c1"># Добавляем единицу к переменной VAR. Обратите внимание на отсутствие знака &#39;$&#39; </span> <span class="o">((</span><span class="nv">VAR</span><span class="o">+=</span><span class="m">1</span><span class="o">))</span><span class="w"> </span><span class="c1"># Сокращённая форма записи инкремента</span> <span class="o">((</span>++VAR<span class="o">))</span><span class="w"> </span><span class="c1"># Другой способ увеличения VAR на единицу. Выполняет префиксный инкремент</span> <span class="o">((</span>VAR++<span class="o">))</span><span class="w"> </span><span class="c1"># Другой способ увеличения VAR на единицу. Выполняет постфиксный инкремент</span> <span class="nb">echo</span><span class="w"> </span><span class="k">$((</span><span class="nv">VAR</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="m">22</span><span class="k">))</span><span class="w"> </span><span class="c1"># Умножаем VAR на 22 и передаем результат команде</span> <span class="nb">echo</span><span class="w"> </span>$<span class="o">[</span>VAR<span class="w"> </span>*<span class="w"> </span><span class="m">22</span><span class="o">]</span><span class="w"> </span><span class="c1"># Устаревший способ сделать то же</span> <span class="o">((</span>VAR<span class="s">&lt;&lt;3)) # Побитовый сдвиг влево (то же, что VAR*8)</span> <span class="s">((VAR&gt;&gt;3</span><span class="o">))</span><span class="w"> </span><span class="c1"># Побитовый сдвиг вправо (то же, что VAR/8)</span> </pre></div> <p>Команда <code>((…))</code> также может использоваться в условных утверждениях, так как её исходный параметр&#160;— это 0 или 1, которые могут интерпретироваться как true или false: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span><span class="w"> </span><span class="o">((</span><span class="nv">VAR</span><span class="w"> </span><span class="o">==</span><span class="w"> </span>Y<span class="w"> </span>*<span class="w"> </span><span class="m">3</span><span class="w"> </span>+<span class="w"> </span>X<span class="w"> </span>*<span class="w"> </span><span class="m">2</span><span class="o">))</span> <span class="k">then</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span>Yes<span class="w"> </span> <span class="k">fi</span> <span class="o">((</span>Z<span class="w"> </span>&gt;<span class="w"> </span><span class="m">23</span><span class="o">))</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="nb">echo</span><span class="w"> </span>Yes </pre></div> <p>Команда <code>((…))</code> поддерживает следующие операторы сравнения: <code>==</code> <code>!=</code> <code>&gt;</code> <code>&lt;</code> <code>&gt;=</code> <code>&lt;=</code>. </p><p>Bash не поддерживает вычисления внутри процесса с числами с плавающей точкой. Только командные процессоры <a href="/wiki/Unix" title="Unix">Unix</a> <a href="/wiki/Korn_shell" title="Korn shell">Korn shell</a> (версия <a href="/wiki/1993_%D0%B3%D0%BE%D0%B4" title="1993 год">1993&#160;года</a>) и <a href="/wiki/Zsh" title="Zsh">zsh</a> (начиная с версии 4.0) поддерживают эту возможность. </p><p>Список математических операций: <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>**</code> (возведение в степень), <code>%</code> (деление по модулю, остаток от деления), <code>let</code>&#160;— позволяет использовать сокращения арифметических команд (сокращая количество используемых переменных; например: <code>a += b</code> эквивалентно <code>a = a + b</code> и&#160;т.&#160;п.). </p> <div class="mw-heading mw-heading2"><h2 id="Переменные_и_аргументы"><span id=".D0.9F.D0.B5.D1.80.D0.B5.D0.BC.D0.B5.D0.BD.D0.BD.D1.8B.D0.B5_.D0.B8_.D0.B0.D1.80.D0.B3.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B"></span>Переменные и аргументы</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=21" title="Редактировать раздел «Переменные и аргументы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=21" title="Редактировать код раздела «Переменные и аргументы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Аргументы: </p> <table class="wikitable"> <tbody><tr> <td><code>$$</code></td> <td>pid текущего shell (самого процесса-сценария) </td></tr> <tr> <td><code>$!</code></td> <td>pid последнего процесса в фоновом режиме </td></tr> <tr> <td><code>$?</code></td> <td>код возврата последнего процесса (функции или скрипта) </td></tr> <tr> <td><code>$<i>x</i></code></td> <td>где <i>x</i>&#160;— номер параметра, переданного скрипту (<code>$1</code>, <code>$2</code> и&#160;т.&#160;д., <code>$0</code>&#160;— последний запущенный скрипт) </td></tr> <tr> <td><code>$#</code></td> <td>количество аргументов командной строки </td></tr> <tr> <td><code>$*</code></td> <td>все<sup id="cite_ref-массивы_с_пробелами_8-5" class="reference"><a href="#cite_note-массивы_с_пробелами-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> аргументы в виде одной строки (слова) </td></tr> <tr> <td><code>$@</code></td> <td>то же самое, что и <code>$*</code>, но при этом каждый<sup id="cite_ref-массивы_с_пробелами_8-6" class="reference"><a href="#cite_note-массивы_с_пробелами-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> параметр представлен как отдельная строка (слово) </td></tr> <tr> <td><code>$-</code></td> <td>список флагов, переданных сценарию </td></tr> <tr> <td><code>$_</code></td> <td>содержит последний аргумент предыдущей команды </td></tr></tbody></table> <p>Встроенные переменные: </p> <table class="wikitable"> <tbody><tr> <td><code>$BASH</code></td> <td>путь к исполняемому файлу bash </td></tr> <tr> <td><code>$BASHPID</code></td> <td>PID текущего bash * (см. Примечание) </td></tr> <tr> <td><code>$BASH_VERSINFO[n]</code></td> <td>массив, состоящий из 6 элементов, содержащий информацию о версии bash </td></tr> <tr> <td><code>$BASH_VERSION</code></td> <td>версия Bash, установленного в системе </td></tr> <tr> <td><code>$DIRSTACK</code></td> <td>содержимое вершины стека каталогов </td></tr> <tr> <td><code>$EDITOR</code></td> <td>заданный по умолчанию редактор </td></tr> <tr> <td><code>$EUID</code></td> <td>«эффективный» идентификационный номер пользователя (Effective User ID) </td></tr> <tr> <td><code>$FUNCNAME</code></td> <td>имя текущей функции </td></tr> <tr> <td><code>$GLOBIGNORE</code></td> <td>перечень шаблонных символов, которые будут проигнорированы при выполнении подстановки имён файлов (globbing) </td></tr> <tr> <td><code>$GROUPS</code></td> <td>группы, к которым принадлежит текущий пользователь </td></tr> <tr> <td><code>$HOME</code></td> <td>домашний каталог пользователя </td></tr> <tr> <td><code>$HOSTNAME</code></td> <td>сетевое имя хоста </td></tr> <tr> <td><code>$HOSTTYPE</code></td> <td>тип машины (идентифицирует аппаратную архитектуру) </td></tr> <tr> <td><code>$IFS</code></td> <td>разделитель полей во вводимой строке </td></tr> <tr> <td><code>$LC_COLLATE</code></td> <td>задаёт порядок сортировки символов, в операциях подстановки имён файлов и в поиске по шаблону </td></tr> <tr> <td><code>$LC_CTYPE</code></td> <td>определяет кодировку символов </td></tr> <tr> <td><code>$LINENO</code></td> <td>Номер строки исполняемого сценария </td></tr> <tr> <td><code>$MACHTYPE</code></td> <td>аппаратная архитектура </td></tr> <tr> <td><code>$OLDPWD</code></td> <td>прежний рабочий каталог </td></tr> <tr> <td><code>$OSTYPE</code></td> <td>тип операционной системы </td></tr> <tr> <td><code>$PATH</code></td> <td>путь поиска (включает в себя каталоги <code>/usr/bin/</code>, <code>/usr/X11R6/bin/</code>, <code>/usr/local/bin</code> и&#160;т.&#160;д.) </td></tr> <tr> <td><code>$PIPESTATUS</code></td> <td>Код возврата канала (конвейера) </td></tr> <tr> <td><code>$PPID</code></td> <td>PID (идентификатор) родительского процесса </td></tr> <tr> <td><code>$PS1</code></td> <td>приглашение командной строки </td></tr> <tr> <td><code>$PS2</code></td> <td>вторичное приглашение командной строки, выводится тогда, когда от пользователя ожидается дополнительный ввод. Обычно отображается как «&gt;» </td></tr> <tr> <td><code>$PS3</code></td> <td>третичное приглашение, выводится, когда пользователь должен сделать выбор в операторе <code>select</code> </td></tr> <tr> <td><code>$PS4</code></td> <td>приглашение четвёртого уровня, выводится (в изменённом виде) в начале каждой строки отладочного вывода тогда, когда сценарий вызывается с ключом <code>-x</code>. Обычно отображается как «+», «++» и&#160;т.&#160;д. </td></tr> <tr> <td><code>$PWD</code></td> <td>рабочий (текущий) каталог </td></tr> <tr> <td><code>$REPLY</code></td> <td>переменная по умолчанию, куда записывается ввод пользователя, выполненный с помощью команды <code>read</code> </td></tr> <tr> <td><code>$SECONDS</code></td> <td>время работы сценария (в секундах) </td></tr> <tr> <td><code>$SHELLOPTS</code></td> <td>список допустимых опций интерпретатора (доступна только для чтения) </td></tr> <tr> <td><code>$SHLVL</code></td> <td>уровень вложенности shell </td></tr></tbody></table> <ul><li>Примечание: отличается от $$ при определенных обстоятельствах, таких как подоболочки, которые не требуют повторной инициализации bash.</li></ul> <p>Пример: </p> <pre>$ echo $(echo $BASHPID $$) $$ $BASHPID 25680 16920 16920 16920 # | | | | # | | | -- $BASHPID outside of the subshell # | | -- $$ outside of the subshell # | -- $$ inside of the subshell # -- $BASHPID inside of the subshell </pre> <p><br /> </p> <div class="mw-heading mw-heading3"><h3 id="Регулярные_выражения_внутри_процесса"><span id=".D0.A0.D0.B5.D0.B3.D1.83.D0.BB.D1.8F.D1.80.D0.BD.D1.8B.D0.B5_.D0.B2.D1.8B.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B2.D0.BD.D1.83.D1.82.D1.80.D0.B8_.D0.BF.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D0.B0"></span>Регулярные выражения внутри процесса</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=22" title="Редактировать раздел «Регулярные выражения внутри процесса»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=22" title="Редактировать код раздела «Регулярные выражения внутри процесса»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bash 3.0 поддерживает встроенные <a href="/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" title="Регулярные выражения">регулярные выражения</a> с синтаксисом, подобным синтаксису <a href="/wiki/Perl" title="Perl">Perl</a>: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="o">[[</span><span class="nv">string</span><span class="w"> </span><span class="o">=</span>~<span class="w"> </span>regex<span class="o">]]</span> </pre></div> <p>Синтаксис регулярных выражений задокументирован на страницах документации man 7 regex. Статус выхода устанавливается в 0, если регулярное выражение совпало со строкой, и 1, если нет. Значение подвыражения, заключённого в скобки, можно получить<sup id="cite_ref-массивы_с_пробелами_8-7" class="reference"><a href="#cite_note-массивы_с_пробелами-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> через переменную <code>${BASH_REMATCH[@]}</code>, например: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">REGEXP</span><span class="o">=</span><span class="s1">&#39;foo(bar)bl(.*)&#39;</span> <span class="k">if</span><span class="w"> </span><span class="o">[[</span><span class="s2">&quot;abcfoobarbletch&quot;</span><span class="w"> </span><span class="o">=</span>~<span class="w"> </span><span class="nv">$REGEXP</span><span class="o">]]</span><span class="w"> </span> <span class="k">then</span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;Регулярное выражение совпало со строкой!&quot;</span><span class="w"> </span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="nv">$BASH_REMATCH</span><span class="s2">&quot;</span><span class="w"> </span><span class="c1"># выводит: foobarbletch </span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">BASH_REMATCH</span><span class="p">[1]</span><span class="si">}</span><span class="s2">&quot;</span><span class="w"> </span><span class="c1"># выводит: bar </span> <span class="w"> </span><span class="nb">echo</span><span class="w"> </span><span class="s2">&quot;</span><span class="si">${</span><span class="nv">BASH_REMATCH</span><span class="p">[2]</span><span class="si">}</span><span class="s2">&quot;</span><span class="w"> </span><span class="c1"># выводит: etch </span> <span class="k">fi</span> </pre></div> <p>Встроенные регулярные выражения обычно работают быстрее, чем выполнение внешней команды grep, потому что соответствующее регулярное выражение выполняется в рамках процесса bash. Если регулярное выражение или строка содержат пробелы или метасимволы (такие как <code>*</code> или <code>?</code>), их следует взять в кавычки. Рекомендуется использовать переменную для хранения регулярного выражения, как в вышеприведённом примере, для избежания проблем с экранированием специальных символов. Можно использовать вывод bash с опцией <code>-x</code> для проверки, как именно bash воспринимает ваше регулярное выражение. </p> <div class="mw-heading mw-heading2"><h2 id="Расширение_скобок"><span id=".D0.A0.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81.D0.BA.D0.BE.D0.B1.D0.BE.D0.BA"></span>Расширение скобок</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=23" title="Редактировать раздел «Расширение скобок»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=23" title="Редактировать код раздела «Расширение скобок»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Возможность расширения скобок заимствована у <a href="/wiki/Csh" title="Csh">csh</a>. Она позволяет произвольной строке быть сформированной с использованием похожей техники, как это делается с названиями файлов. Однако в bash сгенерированные строки не обязаны быть именами файлов. Результат каждого расширения строки не сортируется, сохраняется порядок слева направо: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># Это особенность присущая bash</span> <span class="nb">echo</span><span class="w"> </span>a<span class="o">{</span>p,c,d,b<span class="o">}</span>e<span class="w"> </span><span class="c1"># ape ace ade abe</span> </pre></div> <p>Не следует использовать эту особенность, если скрипт планируется портировать, потому что в традиционных скриптах расширение строки не будет действовать: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span><span class="c1"># Традиционная оболочка не даёт тот же результат</span> <span class="nb">echo</span><span class="w"> </span>a<span class="o">{</span>p,c,d,b<span class="o">}</span>e<span class="w"> </span><span class="c1"># a{p,c,d,b}e</span> </pre></div> <p>Когда используется расширение скобок в сочетании с символами подстановки, скобки раскрываются первыми, а затем результат обрабатывается в обычном режиме. Таким образом, список JPEG- и PNG-изображений в текущем каталоге может быть получен так: </p> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>ls<span class="w"> </span>*.<span class="o">{</span>jpg,jpeg,png<span class="o">}</span><span class="w"> </span><span class="c1"># скобки раскрываются до *.jpg *.jpeg *.png, после чего выполняется поиск по маскам</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Горячие_клавиши"><span id=".D0.93.D0.BE.D1.80.D1.8F.D1.87.D0.B8.D0.B5_.D0.BA.D0.BB.D0.B0.D0.B2.D0.B8.D1.88.D0.B8"></span>Горячие клавиши</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=24" title="Редактировать раздел «Горячие клавиши»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=24" title="Редактировать код раздела «Горячие клавиши»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Tab ↹</kbd>: <a href="/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5" title="Автодополнение">Автодополнение</a> строки за курсором.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">!</kbd> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">!</kbd>: Повторить последнюю команду.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">a</kbd>: Перемещает <a href="/wiki/%D0%9A%D1%83%D1%80%D1%81%D0%BE%D1%80" title="Курсор">курсор</a> в начало строки (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Home</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">b</kbd>: Перемещает курсор на один символ назад (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">←</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">r</kbd>: Поиск по набранным ранее командам.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">c</kbd>: Посылает сигнал <a href="/wiki/SIGINT" title="SIGINT">SIGINT</a> текущему заданию, который обычно (но не всегда) прекращает и закрывает его.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">d</kbd>: Посылает маркер <a href="/wiki/EOF" title="EOF">EOF</a>, который (если не отключено опцией и текущая строка не содержит текста) закрывает текущую <a href="/wiki/%D0%9E%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B" title="Оболочка операционной системы">оболочку</a> (эквивалентно команде <a href="/wiki/Exit" title="Exit">exit</a>), при вводе в исполняющуюся программу завершает ввод, если в строке нет текста, иначе завершает строку без символа завершения строки.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">d</kbd>: Удаляет текущий символ (только если есть текст на текущей строке) (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Delete</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">e</kbd>: Перемещает курсор в конец строки (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">End</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">f</kbd>: Перемещает курсор на один символ вперёд (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">→</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">h</kbd>: Удаляет предыдущий символ (то же самое, что и клавиша <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">← Backspace</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">i</kbd>: Эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Tab ↹</kbd>.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">j</kbd>: Эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">↵ Enter</kbd>.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">k</kbd>: Очищает содержимое строки после курсора и копирует это в <a href="/wiki/%D0%91%D1%83%D1%84%D0%B5%D1%80_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0" title="Буфер обмена">буфер обмена</a> экземпляра bash (kill ring).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">l</kbd>: Очищает содержимое экрана (эквивалентно команде <code>clear</code>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">m</kbd>: Эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">↵ Enter</kbd>.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">n</kbd>: (следующее) перелистывает к следующей команде (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">↓</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">o</kbd>: Выполняет найденную команду в истории, и выбирает следующую строку относительно текущей строки в истории для того, чтобы отредактировать.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">p</kbd>: (предыдущее) перелистывает к предшествующей команде (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">↑</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">q</kbd>: Возобновить вывод процесса.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">s</kbd>: Приостановить вывод процесса (stop).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">t</kbd>: Обмен местами соседних символов.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">u</kbd>: Очищает содержание строки до курсора и копирует его в <a href="/wiki/%D0%91%D1%83%D1%84%D0%B5%D1%80_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0" title="Буфер обмена">буфер обмена</a> экземпляра bash (kill ring).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">w</kbd>: Убирает слово до курсора и копирует его в <a href="/wiki/%D0%91%D1%83%D1%84%D0%B5%D1%80_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0" title="Буфер обмена">буфер обмена</a> экземпляра bash (kill ring).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">y</kbd>: добавляет содержимое <a href="/wiki/%D0%91%D1%83%D1%84%D0%B5%D1%80_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0" title="Буфер обмена">буфера обмена</a> экземпляра bash от позиции курсора.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">z</kbd>: Посылает сигнал <a href="/wiki/SIGTSTP" title="SIGTSTP">SIGTSTP</a> текущему заданию, который приостанавливает его выполнение, и возобновляет приём команд. Для возобновления его выполнения в фоновом режиме можно ввести команду bg. Для того, чтобы вернуть его из фонового режима или приостановки, можно выполнить fg.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">/</kbd>: Прервать текущий процесс с дампом памяти (core dump), послав ему сигнал.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">_</kbd> (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">⇧ Shift</kbd>+<kbd class="ts-key">-</kbd>): Откат редактирования.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Alt</kbd>+<kbd class="ts-key">&gt;</kbd>: переход к последней команде в истории.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Alt</kbd>+<kbd class="ts-key">b</kbd>: (назад) перемещает курсор назад на одно слово (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">←</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Alt</kbd>+<kbd class="ts-key">d</kbd>: Сокращает слово после курсора.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Alt</kbd>+<kbd class="ts-key">f</kbd>: (вперёд) перемещает курсор вперёд на одно слово (эквивалентно клавише <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">→</kbd>).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Alt</kbd>+<kbd class="ts-key">t</kbd>: Меняет два слова перед курсором местами.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Alt</kbd>+<kbd class="ts-key">.</kbd>: Добавляет последний аргумент предыдущей команды.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Alt</kbd>+<kbd class="ts-key">c</kbd>: Заменить букву под курсором на заглавную.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Alt</kbd>+<kbd class="ts-key">l</kbd>: Заменить букву под курсором на строчную.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">x</kbd> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">x</kbd>: Переносит курсор к началу строки от текущей позиции, и обратно.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">x</kbd> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">e</kbd>: Редактирует текущую строку в программе $EDITOR, или vi, если не предопределено.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">x</kbd> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r143839418" /><kbd class="ts-key">Ctrl</kbd>+<kbd class="ts-key">v</kbd>: Вывод на экран информации о версии текущего экземпляра bash.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Стартовые_скрипты"><span id=".D0.A1.D1.82.D0.B0.D1.80.D1.82.D0.BE.D0.B2.D1.8B.D0.B5_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B"></span>Стартовые скрипты</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=25" title="Редактировать раздел «Стартовые скрипты»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=25" title="Редактировать код раздела «Стартовые скрипты»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bash при запуске вызывает команды из множества различных скриптов. </p><p>Когда bash вызывается как <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C" title="Интерактивность">интерактивная</a> <a href="/wiki/%D0%9E%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B" title="Оболочка операционной системы">оболочка</a> входа в систему, первым делом он читает и вызывает команды из файла <code>/etc/profile</code>, если этот файл существует. После чтения этого файла он смотрит следующие файлы в следующем порядке: <code>~/.bash_profile</code>, <code>~/.bash_login</code> и <code>~/.profile</code>, читает и вызывает команды из первого, который существует и доступен для чтения. При выходе bash читает и выполняет команды из файла <code>~/.bash_logout</code>. </p><p>Когда запускается интерактивная оболочка, но не для входа в систему, bash читает и исполняет команды из файлов <code>/etc/bash.bashrc</code> и <code>~/.bashrc</code>, если они существуют. Это может быть отменено опцией <code>-norc</code>. Опция <code>-rcfile file</code> заставит bash использовать команды из файла <code>file</code> вместо <code>/etc/bash.bashrc</code> и <code>~/.bashrc</code>. </p> <div class="mw-heading mw-heading2"><h2 id="Переносимость"><span id=".D0.9F.D0.B5.D1.80.D0.B5.D0.BD.D0.BE.D1.81.D0.B8.D0.BC.D0.BE.D1.81.D1.82.D1.8C"></span>Переносимость</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=26" title="Редактировать раздел «Переносимость»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=26" title="Редактировать код раздела «Переносимость»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Первой строкой скрипта должна быть запись <code>#!/bin/bash</code>, если известен абсолютный путь к исполняемому файлу, либо <code>#!/usr/bin/env bash</code> для автоматического определения пути к исполняемому файлу через команду <a href="/wiki/Env" title="Env">env</a> с помощью переменной окружения <a href="/wiki/PATH_(%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F)" title="PATH (переменная)">PATH</a><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup>. </p><p>Скрипты оболочек, написанные со специфическими для bash особенностями, не будут работать на системах, где используется <a href="/wiki/Bourne_shell" title="Bourne shell">Bourne shell (sh)</a> или один из его аналогов, если bash не был установлен в качестве дополнительной оболочки. Эта проблема стала особенно важной, когда <a href="/wiki/Ubuntu" title="Ubuntu">Ubuntu</a> начал с октября <a href="/wiki/2006_%D0%B3%D0%BE%D0%B4" title="2006 год">2006&#160;года</a> поставлять <a href="/wiki/Debian_Almquist_shell" title="Debian Almquist shell">Debian Almquist shell</a> (dash) как скриптовую оболочку по умолчанию, что привело к неработоспособности многочисленных скриптов. </p> <div class="mw-heading mw-heading2"><h2 id="Графический_интерфейс_к_скриптам"><span id=".D0.93.D1.80.D0.B0.D1.84.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B9_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81_.D0.BA_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D0.B0.D0.BC"></span>Графический интерфейс к скриптам</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=27" title="Редактировать раздел «Графический интерфейс к скриптам»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=27" title="Редактировать код раздела «Графический интерфейс к скриптам»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Существует множество программ, позволяющих создавать <a href="/wiki/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F" title="Графический интерфейс пользователя">графический интерфейс</a> к bash-скриптам. </p> <ul><li><a href="/wiki/Dialog" title="Dialog">dialog</a>&#160;— утилита, позволяющая создавать диалоговые окна в консоли, использует библиотеки <a href="/wiki/Curses" title="Curses">curses</a> и <a href="/wiki/Ncurses" title="Ncurses">ncurses</a>.</li> <li><a href="/w/index.php?title=Whiptail&amp;action=edit&amp;redlink=1" class="new" title="Whiptail (страница отсутствует)">whiptail</a>&#160;— аналог утилиты dialog, использует библиотеку <a href="/w/index.php?title=Newt&amp;action=edit&amp;redlink=1" class="new" title="Newt (страница отсутствует)">newt</a>.</li> <li><a href="/wiki/Zenity" title="Zenity">zenity</a>&#160;— наиболее популярное приложение для создания графического интерфейса к скриптам.</li> <li><a href="/w/index.php?title=Kdialog&amp;action=edit&amp;redlink=1" class="new" title="Kdialog (страница отсутствует)">kdialog</a>&#160;— аналог zenity в среде <a href="/wiki/KDE" title="KDE">KDE</a>.</li> <li><a href="/w/index.php?title=Yad&amp;action=edit&amp;redlink=1" class="new" title="Yad (страница отсутствует)">yad</a>&#160;— форк zenity, с большими возможностями.</li> <li><a href="/w/index.php?title=Xdialog&amp;action=edit&amp;redlink=1" class="new" title="Xdialog (страница отсутствует)">xdialog</a>&#160;— замена dialog, предназначенная для придания запускаемым из терминала программам интерфейса <a href="/wiki/X_Window_System" title="X Window System">X Window System</a>.</li> <li><a href="/w/index.php?title=Gtkdialog&amp;action=edit&amp;redlink=1" class="new" title="Gtkdialog (страница отсутствует)">gtkdialog</a>&#160;— наиболее функциональная утилита для создания <a href="/wiki/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F" title="Графический интерфейс пользователя">графических</a> приложений на bash-скриптах.</li></ul> <div class="mw-heading mw-heading2"><h2 id="См._также"><span id=".D0.A1.D0.BC._.D1.82.D0.B0.D0.BA.D0.B6.D0.B5"></span>См. также</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=28" title="Редактировать раздел «См. также»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=28" title="Редактировать код раздела «См. также»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/GNU_Readline" title="GNU Readline">GNU Readline</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Примечания"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"></span>Примечания</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=29" title="Редактировать раздел «Примечания»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=29" title="Редактировать код раздела «Примечания»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist columns" style="list-style-type: decimal;"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-_e6830b6d84ae3a76-1"><span class="mw-cite-backlink"><a href="#cite_ref-_e6830b6d84ae3a76_1-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://ftp.gnu.org/gnu/bash/">Index of /gnu/bash</a><span class="wef_low_priority_links"></span></span> </li> <li id="cite_note-_fc979c742b7993ca-2"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_fc979c742b7993ca_2-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_fc979c742b7993ca_2-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><span class="wikidata_cite citetype_Q105395504 citetype_Q20825628 citetype_Q341" data-entity-id="Q18968627"><a rel="nofollow" class="external text" href="https://packages.guix.gnu.org/packages/bash">GNU Guix</a><span class="wef_low_priority_links"> — 2012.</span></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="citation"><i>William McCarty.</i>&#32;<span lang="en"><a rel="nofollow" class="external text" href="https://www.oreilly.com/openbook/debian/book/ch13_01.html">Learning Debian GNU/Linux</a></span>.&#32;13. Conquering the BASH Shell&#160;<span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>.&#32;O'Reilly Media&#32;(6 октября 1999).&#32;Дата обращения: 6 декабря 2018.&#32;<a rel="nofollow" class="external text" href="https://web.archive.org/web/20171109094032/http://www.oreilly.com/openbook/debian/book/ch13_01.html">Архивировано</a> 9 ноября 2017 года.</span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text">Невозможно вывести значение переменной, содержащей <code>-n</code> (в отличие от <code><a href="/wiki/Printf" title="Printf">printf</a> -- '%s\n' "${переменная}"</code>), так как <code>-n</code> интерпретируется как параметр команды <code>echo</code>.</span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.gnu.org/software/bash/manual/bashref.html">Bash Reference Manual</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190513171205/http://www.gnu.org/software/bash/manual/bashref.html">Архивная копия</a> от 13 мая 2019 на <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>.</span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://tiswww.case.edu/php/chet/bash/NEWS">Bash News</a></span><span class="hidden-ref" style="display:none;">&#160;&#160;<small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>.&#32;Дата обращения: 18 января 2017.&#32;<a rel="nofollow" class="external text" href="https://web.archive.org/web/20170201220832/http://tiswww.case.edu/php/chet/bash/NEWS">Архивировано</a> 1 февраля 2017 года.</span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://mywiki.wooledge.org/BashGuide/TestsAndConditionals#Conditional_Blocks_.28if.2C_test_and_.5B.5B.29">BashGuide/TestsAndConditionals</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140212091646/http://mywiki.wooledge.org/BashGuide/TestsAndConditionals#Conditional_Blocks_.28if.2C_test_and_.5B.5B.29">Архивная копия</a> от 12 февраля 2014 на <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>&#160;— Greg’s Wiki.</span> </li> <li id="cite_note-массивы_с_пробелами-8"><span class="mw-cite-backlink">↑ <a href="#cite_ref-массивы_с_пробелами_8-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-массивы_с_пробелами_8-1"><sup><i><b>2</b></i></sup></a> <a href="#cite_ref-массивы_с_пробелами_8-2"><sup><i><b>3</b></i></sup></a> <a href="#cite_ref-массивы_с_пробелами_8-3"><sup><i><b>4</b></i></sup></a> <a href="#cite_ref-массивы_с_пробелами_8-4"><sup><i><b>5</b></i></sup></a> <a href="#cite_ref-массивы_с_пробелами_8-5"><sup><i><b>6</b></i></sup></a> <a href="#cite_ref-массивы_с_пробелами_8-6"><sup><i><b>7</b></i></sup></a> <a href="#cite_ref-массивы_с_пробелами_8-7"><sup><i><b>8</b></i></sup></a></span> <span class="reference-text">Для получения действительно всех элементов, включая элементы из пробелов и пустые строки, обязательно использовать кавычки.</span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text">Здесь апострофы употреблены правильно.</span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://linux.die.net/man/1/bash">bash(1): GNU Bourne-Again SHell — Linux man page</a></span>&#160;<span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>.&#32;linux.die.net.&#32;Дата обращения: 11 июля 2017.&#32;<a rel="nofollow" class="external text" href="https://web.archive.org/web/20191227012646/https://linux.die.net/man/1/bash">Архивировано</a> 27 декабря 2019 года.</span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text">Устаревший вариант: <code>$[…]</code>.</span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man1/env.1.html">env(1) — Linux manual page</a></span><span class="hidden-ref" style="display:none;">&#160;&#160;<small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>.&#32;man7.org.&#32;Дата обращения: 21 января 2017.&#32;<a rel="nofollow" class="external text" href="https://web.archive.org/web/20170113193813/http://man7.org/linux/man-pages/man1/env.1.html">Архивировано</a> 13 января 2017 года.</span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Ссылки"><span id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></span>Ссылки</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Bash&amp;veaction=edit&amp;section=30" title="Редактировать раздел «Ссылки»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Bash&amp;action=edit&amp;section=30" title="Редактировать код раздела «Ссылки»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://www.webcitation.org/618xRKJBw?url=http://www.gnu.org/software/bash/manual/bashref.html">Bash Reference Manual</a></span>&#160;<span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>.&#160;— Официальное руководство.&#32;Дата обращения: 22 ноября 2010.&#32;Архивировано из <a rel="nofollow" class="external text" href="https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html">оригинала</a> 23 августа 2011 года.</span></li> <li><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120423061220/http://citforum.ru/operating_systems/manpages/bash/index.shtml">Bash Reference Manual</a></span><span class="hidden-ref" style="display:none;">&#160;&#160;<small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>.&#160;— Перевод <a href="/wiki/Man" title="Man">man</a>-страницы от 2004 года.&#32;Архивировано из <a rel="nofollow" class="external text" href="http://citforum.ru/operating_systems/manpages/bash/index.shtml">оригинала</a> 23 апреля 2012 года.</span></li> <li><span class="citation"><span lang="ru"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110828024300/http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html">Advanced Bash-Scripting Guide</a></span><span class="hidden-ref" style="display:none;">&#160;&#160;<span class="ref-info" style="cursor:help;" title="на русском языке">(рус.)</span></span>.&#160;— Расширенное руководство по написанию bash-скриптов.&#32;Дата обращения: 6 августа 2011.&#32;Архивировано из <a rel="nofollow" class="external text" href="http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html">оригинала</a> 28 августа 2011 года.</span></li> <li><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://www.webcitation.org/618xPFpAF?url=http://bappoy.pp.ru/tag/bash-pitfalls">Частые ошибки программирования на Bash</a></span><span class="hidden-ref" style="display:none;">&#160;&#160;<small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>.&#32;Дата обращения: 22 ноября 2010.&#32;Архивировано из <a rel="nofollow" class="external text" href="http://bappoy.pp.ru/tag/bash-pitfalls">оригинала</a> 23 августа 2011 года.</span></li> <li><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110827233426/http://ruslandh.narod.ru/howto_ru/Bash-Prog-Intro/Bash-Prog-Intro.html">Введение в программирование на bash</a></span><span class="hidden-ref" style="display:none;">&#160;&#160;<small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>.&#32;Дата обращения: 22 ноября 2010.&#32;Архивировано из <a rel="nofollow" class="external text" href="http://ruslandh.narod.ru/howto_ru/Bash-Prog-Intro/Bash-Prog-Intro.html">оригинала</a> 27 августа 2011 года.</span></li> <li><span class="citation"><span lang="ru"><a rel="nofollow" class="external text" href="https://www.webcitation.org/618xQ1ft3?url=http://ru.opensuse.org/Bash">Bash</a></span><span class="hidden-ref" style="display:none;">&#160;&#160;<span class="ref-info" style="cursor:help;" title="на русском языке">(рус.)</span></span>.&#32;openSuse wiki.&#32;Дата обращения: 22 ноября 2010.&#32;Архивировано из <a rel="nofollow" class="external text" href="http://ru.opensuse.org/Bash">оригинала</a> 23 августа 2011 года.</span></li> <li><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://www.webcitation.org/618xQrWNK?url=http://ss64.com/bash/">Описание команд bash</a></span>&#160;<span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>.&#32;Дата обращения: 22 ноября 2010.&#32;Архивировано из <a rel="nofollow" class="external text" href="https://www.ss64.com/bash/">оригинала</a> 23 августа 2011 года.</span></li> <li><span class="citation"><i>Ян Шилдс (Ian Shields).</i>&#32;<span lang="ru"><a rel="nofollow" class="external text" href="https://www.webcitation.org/6BQdrirVt?url=http://www.ibm.com/developerworks/ru/library/l-bash-parameters/index.html?ca=dre-ru">Полезные советы Linux: Параметры bash и расширения параметров</a></span><span class="hidden-ref" style="display:none;">&#160;&#160;<span class="ref-info" style="cursor:help;" title="на русском языке">(рус.)</span></span>.&#32;Архивировано из <a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/ru/library/l-bash-parameters/index.html?ca=dre-ru">оригинала</a> 15 октября 2012 года.</span></li></ul> <div role="navigation" class="navbox" aria-labelledby="Команды_Unix" data-name="Команды Unix"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_Unix" title="Перейти к шаблону «Команды Unix»"><img alt="Перейти к шаблону «Команды Unix»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Команды_Unix" style="font-size:114%;margin:0 5em">Команды Unix</div></th></tr><tr><td class="navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks collapsible uncollapsed navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:POSIX.1-2008" title="Перейти к шаблону «POSIX.1-2008»"><img alt="Перейти к шаблону «POSIX.1-2008»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Утилиты_POSIX.1-2008" style="font-size:114%;margin:0 5em">Утилиты <a href="/wiki/POSIX" title="POSIX">POSIX.1-2008</a></div></th></tr><tr><td class="navbox-list navbox-odd hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/w/index.php?title=Admin&amp;action=edit&amp;redlink=1" class="new" title="Admin (страница отсутствует)">admin</a></li> <li><a href="/w/index.php?title=Alias_(bash)&amp;action=edit&amp;redlink=1" class="new" title="Alias (bash) (страница отсутствует)">alias</a></li> <li><a href="/w/index.php?title=Ar_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Ar (Unix) (страница отсутствует)">ar</a></li> <li><a href="/w/index.php?title=Asa&amp;action=edit&amp;redlink=1" class="new" title="Asa (страница отсутствует)">asa</a></li> <li><a href="/wiki/At" class="mw-redirect" title="At">at</a></li> <li><a href="/wiki/AWK" title="AWK">awk</a></li> <li><a href="/w/index.php?title=Basename&amp;action=edit&amp;redlink=1" class="new" title="Basename (страница отсутствует)">basename</a></li> <li><a href="/w/index.php?title=Batch&amp;action=edit&amp;redlink=1" class="new" title="Batch (страница отсутствует)">batch</a></li> <li><a href="/wiki/Bc" title="Bc">bc</a></li> <li><a href="/wiki/Bg_(Unix)" title="Bg (Unix)">bg</a></li> <li><a href="/w/index.php?title=C99_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)&amp;action=edit&amp;redlink=1" class="new" title="C99 (команда) (страница отсутствует)">c99</a></li> <li><a href="/w/index.php?title=Cal&amp;action=edit&amp;redlink=1" class="new" title="Cal (страница отсутствует)">cal</a></li> <li><a href="/wiki/Cat" title="Cat">cat</a></li> <li><a href="/wiki/Cd_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)" title="Cd (команда)">cd</a></li> <li><a href="/w/index.php?title=Cflow&amp;action=edit&amp;redlink=1" class="new" title="Cflow (страница отсутствует)">cflow</a></li> <li><a href="/wiki/Chgrp" title="Chgrp">chgrp</a></li> <li><a href="/wiki/Chmod" title="Chmod">chmod</a></li> <li><a href="/wiki/Chown" title="Chown">chown</a></li> <li><a href="/wiki/Cksum" title="Cksum">cksum</a></li> <li><a href="/wiki/Cmp" title="Cmp">cmp</a></li> <li><a href="/wiki/Comm" title="Comm">comm</a></li> <li><a href="/w/index.php?title=Command_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Command (Unix) (страница отсутствует)">command</a></li> <li><a href="/w/index.php?title=Compress_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Compress (Unix) (страница отсутствует)">compress</a></li> <li><a href="/wiki/Cp" title="Cp">cp</a></li> <li><a href="/wiki/Cron" title="Cron">crontab</a></li> <li><a href="/wiki/Csplit" title="Csplit">csplit</a></li> <li><a href="/wiki/Ctags" title="Ctags">ctags</a></li> <li><a href="/wiki/Cut" title="Cut">cut</a></li> <li><a href="/w/index.php?title=Cxref&amp;action=edit&amp;redlink=1" class="new" title="Cxref (страница отсутствует)">cxref</a></li> <li><a href="/wiki/Date" title="Date">date</a></li> <li><a href="/wiki/Dd" title="Dd">dd</a></li> <li><a href="/w/index.php?title=Delta_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Delta (Unix) (страница отсутствует)">delta</a></li> <li><a href="/wiki/Df" title="Df">df</a></li> <li><a href="/wiki/Diff" title="Diff">diff</a></li> <li><a href="/wiki/Dirname" title="Dirname">dirname</a></li> <li><a href="/wiki/Du" title="Du">du</a></li> <li><a href="/wiki/Echo_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)" title="Echo (команда)">echo</a></li> <li><a href="/wiki/Ed" title="Ed">ed</a></li> <li><a href="/wiki/Env" title="Env">env</a></li> <li><a href="/wiki/Ex_(Unix)" title="Ex (Unix)">ex</a></li> <li><a href="/wiki/Expand" title="Expand">expand</a></li> <li><a href="/wiki/Expr" title="Expr">expr</a></li> <li><a href="/wiki/False" title="False">false</a></li> <li><a href="/wiki/Fc_(Unix)" title="Fc (Unix)">fc</a></li> <li><a href="/wiki/Fg" title="Fg">fg</a></li> <li><a href="/wiki/File_(Unix)" title="File (Unix)">file</a></li> <li><a href="/wiki/Find" title="Find">find</a></li> <li><a href="/wiki/Fold" title="Fold">fold</a></li> <li><a href="/w/index.php?title=Fort77&amp;action=edit&amp;redlink=1" class="new" title="Fort77 (страница отсутствует)">fort77</a></li> <li><a href="/w/index.php?title=Fuser&amp;action=edit&amp;redlink=1" class="new" title="Fuser (страница отсутствует)">fuser</a></li> <li><a href="/w/index.php?title=Gencat&amp;action=edit&amp;redlink=1" class="new" title="Gencat (страница отсутствует)">gencat</a></li> <li><a href="/w/index.php?title=Get&amp;action=edit&amp;redlink=1" class="new" title="Get (страница отсутствует)">get</a></li> <li><a href="/w/index.php?title=Getconf&amp;action=edit&amp;redlink=1" class="new" title="Getconf (страница отсутствует)">getconf</a></li> <li><a href="/w/index.php?title=Getopts&amp;action=edit&amp;redlink=1" class="new" title="Getopts (страница отсутствует)">getopts</a></li> <li><a href="/wiki/Grep" title="Grep">grep</a></li> <li><a href="/wiki/Hash" class="mw-redirect" title="Hash">hash</a></li> <li><a href="/wiki/Head_(Unix)" title="Head (Unix)">head</a></li> <li><a href="/wiki/Iconv" title="Iconv">iconv</a></li> <li><a href="/wiki/Id" title="Id">id</a></li> <li><a href="/w/index.php?title=Ipcrm&amp;action=edit&amp;redlink=1" class="new" title="Ipcrm (страница отсутствует)">ipcrm</a></li> <li><a href="/w/index.php?title=Ipcs&amp;action=edit&amp;redlink=1" class="new" title="Ipcs (страница отсутствует)">ipcs</a></li> <li><a href="/w/index.php?title=Jobs&amp;action=edit&amp;redlink=1" class="new" title="Jobs (страница отсутствует)">jobs</a></li> <li><a href="/wiki/Join_(Unix)" title="Join (Unix)">join</a></li> <li><a href="/wiki/Kill" title="Kill">kill</a></li> <li><a href="/wiki/Lex" title="Lex">lex</a></li> <li><a href="/w/index.php?title=Link_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Link (Unix) (страница отсутствует)">link</a></li> <li><a href="/wiki/Ln_(Unix)" title="Ln (Unix)">ln</a></li> <li><a href="/wiki/Locale" title="Locale">locale</a></li> <li><a href="/w/index.php?title=Localedef&amp;action=edit&amp;redlink=1" class="new" title="Localedef (страница отсутствует)">localedef</a></li> <li><a href="/wiki/Logger" title="Logger">logger</a></li> <li><a href="/wiki/Logname" title="Logname">logname</a></li> <li><a href="/wiki/Lp" title="Lp">lp</a></li> <li><a href="/wiki/Ls" title="Ls">ls</a></li> <li><a href="/wiki/M4_(%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80)" title="M4 (макропроцессор)">m4</a></li> <li><a href="/w/index.php?title=Mailx&amp;action=edit&amp;redlink=1" class="new" title="Mailx (страница отсутствует)">mailx</a></li> <li><a href="/wiki/Make" title="Make">make</a></li> <li><a href="/wiki/Man" title="Man">man</a></li> <li><a href="/wiki/Mesg" title="Mesg">mesg</a></li> <li><a href="/wiki/Mkdir" title="Mkdir">mkdir</a></li> <li><a href="/wiki/Mkfifo" class="mw-redirect" title="Mkfifo">mkfifo</a></li> <li><a href="/wiki/More" title="More">more</a></li> <li><a href="/wiki/Mv" title="Mv">mv</a></li> <li><a href="/w/index.php?title=Newgrp&amp;action=edit&amp;redlink=1" class="new" title="Newgrp (страница отсутствует)">newgrp</a></li> <li><a href="/wiki/Nice" title="Nice">nice</a></li> <li><a href="/wiki/Nl" title="Nl">nl</a></li> <li><a href="/wiki/Nm" title="Nm">nm</a></li> <li><a href="/wiki/Nohup" title="Nohup">nohup</a></li> <li><a href="/wiki/Od" title="Od">od</a></li> <li><a href="/wiki/Paste" title="Paste">paste</a></li> <li><a href="/wiki/Patch_(Unix)" title="Patch (Unix)">patch</a></li> <li><a href="/w/index.php?title=Pathchk&amp;action=edit&amp;redlink=1" class="new" title="Pathchk (страница отсутствует)">pathchk</a></li> <li><a href="/wiki/Pax_(Unix)" title="Pax (Unix)">pax</a></li> <li><a href="/wiki/Pr_(unix)" title="Pr (unix)">pr</a></li> <li><a href="/wiki/Printf" title="Printf">printf</a></li> <li><a href="/w/index.php?title=Prs&amp;action=edit&amp;redlink=1" class="new" title="Prs (страница отсутствует)">prs</a></li> <li><a href="/wiki/Ps" title="Ps">ps</a></li> <li><a href="/wiki/Pwd" title="Pwd">pwd</a></li> <li><a href="/w/index.php?title=Qalter&amp;action=edit&amp;redlink=1" class="new" title="Qalter (страница отсутствует)">qalter</a></li> <li><a href="/w/index.php?title=Qdel&amp;action=edit&amp;redlink=1" class="new" title="Qdel (страница отсутствует)">qdel</a></li> <li><a href="/w/index.php?title=Qhold&amp;action=edit&amp;redlink=1" class="new" title="Qhold (страница отсутствует)">qhold</a></li> <li><a href="/w/index.php?title=Qmove&amp;action=edit&amp;redlink=1" class="new" title="Qmove (страница отсутствует)">qmove</a></li> <li><a href="/w/index.php?title=Qmsg&amp;action=edit&amp;redlink=1" class="new" title="Qmsg (страница отсутствует)">qmsg</a></li> <li><a href="/w/index.php?title=Qrerun&amp;action=edit&amp;redlink=1" class="new" title="Qrerun (страница отсутствует)">qrerun</a></li> <li><a href="/w/index.php?title=Qrls&amp;action=edit&amp;redlink=1" class="new" title="Qrls (страница отсутствует)">qrls</a></li> <li><a href="/w/index.php?title=Qselect&amp;action=edit&amp;redlink=1" class="new" title="Qselect (страница отсутствует)">qselect</a></li> <li><a href="/w/index.php?title=Qsig&amp;action=edit&amp;redlink=1" class="new" title="Qsig (страница отсутствует)">qsig</a></li> <li><a href="/w/index.php?title=Qstat&amp;action=edit&amp;redlink=1" class="new" title="Qstat (страница отсутствует)">qstat</a></li> <li><a href="/w/index.php?title=Qsub&amp;action=edit&amp;redlink=1" class="new" title="Qsub (страница отсутствует)">qsub</a></li> <li><a href="/w/index.php?title=Read_(UNIX)&amp;action=edit&amp;redlink=1" class="new" title="Read (UNIX) (страница отсутствует)">read</a></li> <li><a href="/wiki/Renice" title="Renice">renice</a></li> <li><a href="/wiki/Rm" title="Rm">rm</a></li> <li><a href="/w/index.php?title=Rmdel&amp;action=edit&amp;redlink=1" class="new" title="Rmdel (страница отсутствует)">rmdel</a></li> <li><a href="/wiki/Rmdir" title="Rmdir">rmdir</a></li> <li><a href="/w/index.php?title=Sact&amp;action=edit&amp;redlink=1" class="new" title="Sact (страница отсутствует)">sact</a></li> <li><a href="/wiki/Source_Code_Control_System" title="Source Code Control System">sccs</a></li> <li><a href="/wiki/Sed" title="Sed">sed</a></li> <li><a class="mw-selflink selflink">sh</a></li> <li><a href="/wiki/Sleep" title="Sleep">sleep</a></li> <li><a href="/wiki/Sort" title="Sort">sort</a></li> <li><a href="/wiki/Split" title="Split">split</a></li> <li><a href="/wiki/Strings" title="Strings">strings</a></li> <li><a href="/wiki/Strip_(Unix)" title="Strip (Unix)">strip</a></li> <li><a href="/w/index.php?title=Stty&amp;action=edit&amp;redlink=1" class="new" title="Stty (страница отсутствует)">stty</a></li> <li><a href="/w/index.php?title=Tabs&amp;action=edit&amp;redlink=1" class="new" title="Tabs (страница отсутствует)">tabs</a></li> <li><a href="/wiki/Tail" title="Tail">tail</a></li> <li><a href="/w/index.php?title=Talk_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Talk (Unix) (страница отсутствует)">talk</a></li> <li><a href="/wiki/Tee" title="Tee">tee</a></li> <li><a href="/wiki/Test" title="Test">test</a></li> <li><a href="/wiki/Time_(Unix)" title="Time (Unix)">time</a></li> <li><a href="/wiki/Touch" title="Touch">touch</a></li> <li><a href="/w/index.php?title=Tput&amp;action=edit&amp;redlink=1" class="new" title="Tput (страница отсутствует)">tput</a></li> <li><a href="/wiki/Tr" title="Tr">tr</a></li> <li><a href="/wiki/True" title="True">true</a></li> <li><a href="/w/index.php?title=Tsort&amp;action=edit&amp;redlink=1" class="new" title="Tsort (страница отсутствует)">tsort</a></li> <li><a href="/wiki/Tty_(Unix)" title="Tty (Unix)">tty</a></li> <li><a href="/wiki/Type" title="Type">type</a></li> <li><a href="/w/index.php?title=Ulimit&amp;action=edit&amp;redlink=1" class="new" title="Ulimit (страница отсутствует)">ulimit</a></li> <li><a href="/wiki/Umask" title="Umask">umask</a></li> <li><a href="/w/index.php?title=Unalias&amp;action=edit&amp;redlink=1" class="new" title="Unalias (страница отсутствует)">unalias</a></li> <li><a href="/wiki/Uname" title="Uname">uname</a></li> <li><a href="/w/index.php?title=Uncompress&amp;action=edit&amp;redlink=1" class="new" title="Uncompress (страница отсутствует)">uncompress</a></li> <li><a href="/wiki/Unexpand" title="Unexpand">unexpand</a></li> <li><a href="/w/index.php?title=Unget&amp;action=edit&amp;redlink=1" class="new" title="Unget (страница отсутствует)">unget</a></li> <li><a href="/wiki/Uniq" title="Uniq">uniq</a></li> <li><a href="/wiki/Unlink" title="Unlink">unlink</a></li> <li><a href="/wiki/Uucp" title="Uucp">uucp</a></li> <li><a href="/wiki/Uudecode" class="mw-redirect" title="Uudecode">uudecode</a></li> <li><a href="/wiki/Uuencode" class="mw-redirect" title="Uuencode">uuencode</a></li> <li><a href="/w/index.php?title=Uustat&amp;action=edit&amp;redlink=1" class="new" title="Uustat (страница отсутствует)">uustat</a></li> <li><a href="/w/index.php?title=Uux&amp;action=edit&amp;redlink=1" class="new" title="Uux (страница отсутствует)">uux</a></li> <li><a href="/w/index.php?title=Val&amp;action=edit&amp;redlink=1" class="new" title="Val (страница отсутствует)">val</a></li> <li><a href="/wiki/Vi" title="Vi">vi</a></li> <li><a href="/wiki/Wait_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)" title="Wait (команда)">wait</a></li> <li><a href="/wiki/Wc" title="Wc">wc</a></li> <li><a href="/w/index.php?title=What&amp;action=edit&amp;redlink=1" class="new" title="What (страница отсутствует)">what</a></li> <li><a href="/wiki/Who" title="Who">who</a></li> <li><a href="/wiki/Write" title="Write">write</a></li> <li><a href="/wiki/Xargs" title="Xargs">xargs</a></li> <li><a href="/wiki/Yacc" title="Yacc">yacc</a></li> <li><a href="/w/index.php?title=Zcat&amp;action=edit&amp;redlink=1" class="new" title="Zcat (страница отсутствует)">zcat</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-list navbox-even" style="width:100%;padding:0px"><div style="padding:0em 0.25em"><div role="navigation" class="navbox" aria-labelledby="GNU_Coreutils" data-name="GNU Coreutils"><table class="nowraplinks collapsible uncollapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:GNU_Coreutils" title="Перейти к шаблону «GNU Coreutils»"><img alt="Перейти к шаблону «GNU Coreutils»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="GNU_Coreutils" style="font-size:114%;margin:0 5em"><a href="/wiki/GNU_Coreutils" title="GNU Coreutils">GNU Coreutils</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px">Файловые утилиты</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Chgrp" title="Chgrp">chgrp</a></li> <li><a href="/wiki/Chown" title="Chown">chown</a></li> <li><a href="/wiki/Chmod" title="Chmod">chmod</a></li> <li><a href="/wiki/Cp" title="Cp">cp</a></li> <li><a href="/wiki/Dd" title="Dd">dd</a></li> <li><a href="/wiki/Df" title="Df">df</a></li> <li><a href="/wiki/Ls" title="Ls">dir</a></li> <li><a href="/w/index.php?title=Dircolors&amp;action=edit&amp;redlink=1" class="new" title="Dircolors (страница отсутствует)">dircolors</a></li> <li><a href="/wiki/Install" title="Install">install</a></li> <li><a href="/wiki/Ln_(Unix)" title="Ln (Unix)">ln</a></li> <li><a href="/wiki/Ls" title="Ls">ls</a></li> <li><a href="/wiki/Mkdir" title="Mkdir">mkdir</a></li> <li><a href="/wiki/%D0%98%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB#Именованные_каналы_в_Unix" title="Именованный канал">mkfifo</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="Device file#Node creation"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0" title="Специальный файл устройства">mknod</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Device_file#Node_creation" class="extiw" title="en:Device file"><span title="Device file#Node creation — версия статьи «Специальный файл устройства» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Mv" title="Mv">mv</a></li> <li><a href="/wiki/Rm" title="Rm">rm</a></li> <li><a href="/wiki/Rmdir" title="Rmdir">rmdir</a></li> <li><a href="/wiki/Shred" title="Shred">shred</a></li> <li><a href="/wiki/Sync" title="Sync">sync</a></li> <li><a href="/wiki/Touch" title="Touch">touch</a></li> <li><a href="/wiki/Vdir" title="Vdir">vdir</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Текстовые утилиты</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Cat" title="Cat">cat</a></li> <li><a href="/wiki/Cksum" title="Cksum">cksum</a></li> <li><a href="/wiki/Comm" title="Comm">comm</a></li> <li><a href="/wiki/Csplit" title="Csplit">csplit</a></li> <li><a href="/wiki/Cut" title="Cut">cut</a></li> <li><a href="/wiki/Expand" title="Expand">expand</a></li> <li><a href="/wiki/Fmt" title="Fmt">fmt</a></li> <li><a href="/wiki/Fold" title="Fold">fold</a></li> <li><a href="/wiki/Head_(Unix)" title="Head (Unix)">head</a></li> <li><a href="/wiki/Join_(Unix)" title="Join (Unix)">join</a></li> <li><a href="/wiki/Md5sum" title="Md5sum">md5sum</a></li> <li><a href="/wiki/Nl" title="Nl">nl</a></li> <li><a href="/wiki/Od" title="Od">od</a></li> <li><a href="/wiki/Paste" title="Paste">paste</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="ptx (Unix)"><a href="/w/index.php?title=Ptx_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Ptx (Unix) (страница отсутствует)">ptx</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/ptx_(Unix)" class="extiw" title="en:ptx (Unix)"><span title="ptx (Unix) — версия статьи «Ptx (Unix)» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Pr_(unix)" title="Pr (unix)">pr</a></li> <li><a href="/wiki/Sha1sum" title="Sha1sum">sha1sum</a></li> <li><a href="/wiki/Sort" title="Sort">sort</a></li> <li><a href="/wiki/Split" title="Split">split</a></li> <li><a href="/wiki/Sum_(Unix)" title="Sum (Unix)">sum</a></li> <li><a href="/w/index.php?title=Tac&amp;action=edit&amp;redlink=1" class="new" title="Tac (страница отсутствует)">tac</a></li> <li><a href="/wiki/Tail" title="Tail">tail</a></li> <li><a href="/wiki/Tr" title="Tr">tr</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="tsort"><a href="/w/index.php?title=Tsort&amp;action=edit&amp;redlink=1" class="new" title="Tsort (страница отсутствует)">tsort</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/tsort" class="extiw" title="en:tsort"><span title="tsort — версия статьи «Tsort» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Unexpand" title="Unexpand">unexpand</a></li> <li><a href="/wiki/Uniq" title="Uniq">uniq</a></li> <li><a href="/wiki/Wc" title="Wc">wc</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Shell-утилиты</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/w/index.php?title=Basename&amp;action=edit&amp;redlink=1" class="new" title="Basename (страница отсутствует)">basename</a></li> <li><a href="/wiki/Chroot" title="Chroot">chroot</a></li> <li><a href="/wiki/Date" title="Date">date</a></li> <li><a href="/wiki/Dirname" title="Dirname">dirname</a></li> <li><a href="/wiki/Du" title="Du">du</a></li> <li><a href="/wiki/Echo_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)" title="Echo (команда)">echo</a></li> <li><a href="/wiki/Env" title="Env">env</a></li> <li><a href="/wiki/Expr" title="Expr">expr</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="factor (Unix)"><a href="/w/index.php?title=Factor_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Factor (Unix) (страница отсутствует)">factor</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/factor_(Unix)" class="extiw" title="en:factor (Unix)"><span title="factor (Unix) — версия статьи «Factor (Unix)» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/False" title="False">false</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="Group (computing)"><a href="/w/index.php?title=Group_(computing)&amp;action=edit&amp;redlink=1" class="new" title="Group (computing) (страница отсутствует)">groups</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Group_(computing)" class="extiw" title="en:Group (computing)"><span title="Group (computing) — версия статьи «Group (computing)» на английском языке">[англ.]</span></a></sup></li> <li><a href="/w/index.php?title=Hostid&amp;action=edit&amp;redlink=1" class="new" title="Hostid (страница отсутствует)">hostid</a></li> <li><a href="/wiki/Id" title="Id">id</a></li> <li><a href="/w/index.php?title=Link_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Link (Unix) (страница отсутствует)">link</a></li> <li><a href="/wiki/Logname" title="Logname">logname</a></li> <li><a href="/wiki/Nice" title="Nice">nice</a></li> <li><a href="/wiki/Nohup" title="Nohup">nohup</a></li> <li><a href="/w/index.php?title=Pathchk&amp;action=edit&amp;redlink=1" class="new" title="Pathchk (страница отсутствует)">pathchk</a></li> <li><a href="/w/index.php?title=Pinky_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Pinky (Unix) (страница отсутствует)">pinky</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="Environment variable#Unix"><a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D1%8B" title="Переменная среды">printenv</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Environment_variable#Unix" class="extiw" title="en:Environment variable"><span title="Environment variable#Unix — версия статьи «Переменная среды» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Printf" title="Printf">printf</a></li> <li><a href="/wiki/Pwd" title="Pwd">pwd</a></li> <li><a href="/w/index.php?title=Readlink&amp;action=edit&amp;redlink=1" class="new" title="Readlink (страница отсутствует)">readlink</a></li> <li><a href="/wiki/Seq" title="Seq">seq</a></li> <li><a href="/wiki/Sleep" title="Sleep">sleep</a></li> <li><a href="/w/index.php?title=Stat&amp;action=edit&amp;redlink=1" class="new" title="Stat (страница отсутствует)">stat</a></li> <li><a href="/w/index.php?title=Stty&amp;action=edit&amp;redlink=1" class="new" title="Stty (страница отсутствует)">stty</a></li> <li><a href="/wiki/Tee" title="Tee">tee</a></li> <li><a href="/wiki/Test" title="Test">test</a></li> <li><a href="/wiki/True" title="True">true</a></li> <li><a href="/wiki/Tty_(Unix)" title="Tty (Unix)">tty</a></li> <li><a href="/wiki/Uname" title="Uname">uname</a></li> <li><a href="/wiki/Unlink" title="Unlink">unlink</a></li> <li><a href="/wiki/Users" title="Users">users</a></li> <li><a href="/wiki/Who" title="Who">who</a></li> <li><a href="/wiki/Whoami" title="Whoami">whoami</a></li> <li><a href="/wiki/Yes_(Unix)" title="Yes (Unix)">yes</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">другие утилиты</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Size" title="Size">size</a></li> <li><a href="/wiki/Start-stop-daemon" title="Start-stop-daemon">Start-stop-daemon</a></li> <li><a href="/wiki/Surfraw" title="Surfraw">Surfraw</a></li></ul> </div></td></tr></tbody></table></div></div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Интерфейс_пользователя_в_Unix-подобных_системах" data-name="Интерфейсы пользователя в Unix-подобных системах"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F_%D0%B2_Unix-%D0%BF%D0%BE%D0%B4%D0%BE%D0%B1%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%D1%85" title="Перейти к шаблону «Интерфейсы пользователя в Unix-подобных системах»"><img alt="Перейти к шаблону «Интерфейсы пользователя в Unix-подобных системах»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Интерфейс_пользователя_в_Unix-подобных_системах" style="font-size:114%;margin:0 5em"><a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F" title="Интерфейс пользователя">Интерфейс пользователя</a> в <a href="/wiki/Unix-%D0%BF%D0%BE%D0%B4%D0%BE%D0%B1%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Unix-подобная операционная система">Unix-подобных системах</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%A1%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE_%D1%81%D1%82%D0%BE%D0%BB%D0%B0" title="Среда рабочего стола">Среды рабочего стола</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1px">Основа <a href="/wiki/GTK" title="GTK">GTK</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Budgie_(%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0)" title="Budgie (графическая оболочка)">Budgie</a></li> <li><a href="/wiki/Cinnamon" title="Cinnamon">Cinnamon</a></li> <li><a href="/wiki/GNOME" title="GNOME">GNOME</a></li> <li><a href="/wiki/GPE_Palmtop_Environment" title="GPE Palmtop Environment">GPE</a></li> <li><a href="/wiki/LXDE" title="LXDE">LXDE</a></li> <li><a href="/wiki/MATE" title="MATE">MATE</a></li> <li><a href="/wiki/ROX_Desktop" title="ROX Desktop">ROX Desktop</a></li> <li>Sugar</li> <li><a href="/wiki/Xfce" title="Xfce">Xfce</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Основа <a href="/wiki/Qt" title="Qt">Qt</a></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/KDE_Plasma_6" title="KDE Plasma 6">KDE Plasma 6</a></li> <li><a href="/wiki/Lumina" title="Lumina">Lumina</a></li> <li><a href="/wiki/LXQt" title="LXQt">LXQt</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="MoonLightDE"><a href="/w/index.php?title=MoonLightDE&amp;action=edit&amp;redlink=1" class="new" title="MoonLightDE (страница отсутствует)">MoonLightDE</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/MoonLightDE" class="extiw" title="en:MoonLightDE"><span title="MoonLightDE — версия статьи «MoonLightDE» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/OPIE" title="OPIE">OPIE</a></li> <li><a href="/wiki/Razor-qt" title="Razor-qt">Razor-qt</a></li> <li><a href="/wiki/Trinity_Desktop_Environment" title="Trinity Desktop Environment">TDE</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Основа <a href="/wiki/Motif" title="Motif">Motif</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/CDE" title="CDE">CDE</a></li> <li><a href="/wiki/IRIX_Interactive_Desktop" title="IRIX Interactive Desktop">IRIX Interactive Desktop</a></li> <li><a href="/wiki/VUE" title="VUE">VUE</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Другие</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Equinox_Desktop_Environment" title="Equinox Desktop Environment">EDE</a> (<a href="/wiki/FLTK" title="FLTK">FLTK</a>-based)</li> <li><a href="/wiki/%C3%89toil%C3%A9" title="Étoilé">Étoilé</a> (<a href="/wiki/GNUstep" title="GNUstep">GNUstep</a>-based)</li> <li>Mezzo</li> <li><a href="/wiki/OpenWindows" title="OpenWindows">OpenWindows</a> (<span data-interwiki-lang="en" data-interwiki-article="OLIT"><a href="/w/index.php?title=OLIT&amp;action=edit&amp;redlink=1" class="new" title="OLIT (страница отсутствует)">OLIT</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/OLIT" class="extiw" title="en:OLIT"><span title="OLIT — версия статьи «OLIT» на английском языке">[англ.]</span></a></sup>-based)</li> <li><span data-interwiki-lang="en" data-interwiki-article="UDE"><a href="/w/index.php?title=UDE&amp;action=edit&amp;redlink=1" class="new" title="UDE (страница отсутствует)">UDE</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/UDE" class="extiw" title="en:UDE"><span title="UDE — версия статьи «UDE» на английском языке">[англ.]</span></a></sup> (<a href="/wiki/Xlib" title="Xlib">Xlib</a>/<a href="/wiki/XCB" title="XCB">XCB</a>-based)</li> <li><a href="/wiki/Enlightenment" title="Enlightenment">Enlightenment</a> (<a href="/wiki/Enlightenment_Foundation_Libraries" title="Enlightenment Foundation Libraries">EFL</a>-based)</li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Графические<br />оболочки</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/GNOME_Shell" title="GNOME Shell">GNOME Shell</a></li> <li><a href="/wiki/KDE#KDE_4" title="KDE">KDE Plasma 4</a></li> <li><a href="/wiki/KDE#KDE_Plasma_5" title="KDE">KDE Plasma 5</a></li> <li><a href="/wiki/Wayland#Maynard" title="Wayland">Maynard</a></li> <li><a href="/wiki/COSMIC" class="mw-redirect" title="COSMIC">COSMIC</a></li> <li><a href="/wiki/Unity_(%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE_%D1%81%D1%82%D0%BE%D0%BB%D0%B0)" title="Unity (оболочка рабочего стола)">Unity</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%9C%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BE%D0%BA%D0%BE%D0%BD_X_Window_System" title="Менеджер окон X Window System">Менеджеры окон</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BE%D0%BA%D0%BE%D0%BD" title="Композитный менеджер окон">Композитные</a></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Compiz" title="Compiz">Compiz</a></li> <li><a href="/wiki/KWin" title="KWin">KWin</a></li> <li><a href="/wiki/Metacity" title="Metacity">Metacity</a></li> <li><a href="/wiki/Metacity#Muffin" title="Metacity">Muffin</a></li> <li><a href="/wiki/Mutter_(%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80)" title="Mutter (оконный менеджер)">Mutter</a></li> <li><a href="/wiki/Xfce#Xfwm" title="Xfce">Xfwm</a></li> <li><a href="/wiki/Enlightenment" title="Enlightenment">Enlightenment</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80" title="Фреймовый оконный менеджер">Фреймовые</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Awesome" title="Awesome">awesome</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="bspwm"><a href="/w/index.php?title=Bspwm&amp;action=edit&amp;redlink=1" class="new" title="Bspwm (страница отсутствует)">bspwm</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/bspwm" class="extiw" title="en:bspwm"><span title="bspwm — версия статьи «Bspwm» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Dwm" title="Dwm">dwm</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="herbstluftwm"><a href="/w/index.php?title=Herbstluftwm&amp;action=edit&amp;redlink=1" class="new" title="Herbstluftwm (страница отсутствует)">herbstluftwm</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/herbstluftwm" class="extiw" title="en:herbstluftwm"><span title="herbstluftwm — версия статьи «Herbstluftwm» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Hyprland" title="Hyprland">Hyprland</a></li> <li><a href="/wiki/I3_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0)" title="I3 (программа)">i3</a></li> <li><a href="/wiki/Ion_(%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BE%D0%BA%D0%BE%D0%BD)" title="Ion (менеджер окон)">Ion</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="larswm"><a href="/w/index.php?title=Larswm&amp;action=edit&amp;redlink=1" class="new" title="Larswm (страница отсутствует)">larswm</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/larswm" class="extiw" title="en:larswm"><span title="larswm — версия статьи «Larswm» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Ratpoison" title="Ratpoison">ratpoison</a></li> <li><a href="/wiki/Stumpwm" title="Stumpwm">StumpWM</a></li> <li><a href="/wiki/Sway_(%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80)" title="Sway (оконный менеджер)">Sway</a></li> <li><a href="/wiki/Wmii" title="Wmii">wmii</a></li> <li><a href="/wiki/Xmonad" title="Xmonad">xmonad</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%A1%D1%82%D0%B5%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BE%D0%BA%D0%BE%D0%BD" title="Стековый менеджер окон">Стековые</a></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/4dwm" title="4dwm">4Dwm</a></li> <li><a href="/w/index.php?title=9wm&amp;action=edit&amp;redlink=1" class="new" title="9wm (страница отсутствует)">9wm</a></li> <li><a href="/wiki/AfterStep" title="AfterStep">AfterStep</a></li> <li><a href="/wiki/Amiwm" title="Amiwm">amiwm</a></li> <li><a href="/wiki/Blackbox" title="Blackbox">Blackbox</a></li> <li><a href="/wiki/CTWM" title="CTWM">CTWM</a></li> <li><a href="/wiki/Cwm_(%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BE%D0%BA%D0%BE%D0%BD)" title="Cwm (менеджер окон)">cwm</a></li> <li><a href="/wiki/Fluxbox" title="Fluxbox">Fluxbox</a></li> <li><a href="/wiki/FLWM" title="FLWM">FLWM</a></li> <li><a href="/wiki/FVWM" title="FVWM">FVWM</a></li> <li><a href="/wiki/IceWM" title="IceWM">IceWM</a></li> <li><a href="/wiki/JWM" title="JWM">JWM</a></li> <li><a href="/wiki/Matchbox" title="Matchbox">Matchbox</a></li> <li><a href="/wiki/Motif_Window_Manager" title="Motif Window Manager">Motif Window Manager</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="olwm"><a href="/w/index.php?title=Olwm&amp;action=edit&amp;redlink=1" class="new" title="Olwm (страница отсутствует)">olwm</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/olwm" class="extiw" title="en:olwm"><span title="olwm — версия статьи «Olwm» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Openbox" title="Openbox">Openbox</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="Qvwm"><a href="/w/index.php?title=Qvwm&amp;action=edit&amp;redlink=1" class="new" title="Qvwm (страница отсутствует)">Qvwm</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Qvwm" class="extiw" title="en:Qvwm"><span title="Qvwm — версия статьи «Qvwm» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Sawfish" title="Sawfish">Sawfish</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="swm"><a href="/w/index.php?title=Swm&amp;action=edit&amp;redlink=1" class="new" title="Swm (страница отсутствует)">swm</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/swm" class="extiw" title="en:swm"><span title="swm — версия статьи «Swm» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Twm" title="Twm">twm</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="tvtwm"><a href="/w/index.php?title=Tvtwm&amp;action=edit&amp;redlink=1" class="new" title="Tvtwm (страница отсутствует)">tvtwm</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/tvtwm" class="extiw" title="en:tvtwm"><span title="tvtwm — версия статьи «Tvtwm» на английском языке">[англ.]</span></a></sup></li> <li><span data-interwiki-lang="en" data-interwiki-article="vtwm"><a href="/w/index.php?title=Vtwm&amp;action=edit&amp;redlink=1" class="new" title="Vtwm (страница отсутствует)">vtwm</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/vtwm" class="extiw" title="en:vtwm"><span title="vtwm — версия статьи «Vtwm» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Window_Maker" title="Window Maker">Window Maker</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="WindowLab"><a href="/w/index.php?title=WindowLab&amp;action=edit&amp;redlink=1" class="new" title="WindowLab (страница отсутствует)">WindowLab</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/WindowLab" class="extiw" title="en:WindowLab"><span title="WindowLab — версия статьи «WindowLab» на английском языке">[англ.]</span></a></sup></li> <li><span data-interwiki-lang="en" data-interwiki-article="wm2"><a href="/w/index.php?title=Wm2&amp;action=edit&amp;redlink=1" class="new" title="Wm2 (страница отсутствует)">wm2</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/wm2" class="extiw" title="en:wm2"><span title="wm2 — версия статьи «Wm2» на английском языке">[англ.]</span></a></sup></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/Wayland" title="Wayland">На протоколе<br />Wayland</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Enlightenment" title="Enlightenment">Enlightenment</a></li> <li><a href="/wiki/Elementary_OS#Pantheon" title="Elementary OS">Gala</a></li> <li><a href="/wiki/KWin" title="KWin">KWin</a></li> <li><a href="/wiki/Mutter_(%D0%BE%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80)" title="Mutter (оконный менеджер)">Mutter</a></li> <li><a href="/wiki/Metacity#Muffin" title="Metacity">Muffin</a></li> <li><a href="/wiki/Wayland#Weston" title="Wayland">Weston</a></li> <li><a href="/wiki/Hyprland" title="Hyprland">Hyprland</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8" title="Интерфейс командной строки">Командные оболочки</a></th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Almquist_shell" title="Almquist shell">ash</a></li> <li><a class="mw-selflink selflink">Bash</a></li> <li><a href="/wiki/BusyBox" title="BusyBox">BusyBox</a></li> <li><a href="/wiki/Csh" title="Csh">csh</a></li> <li><a href="/wiki/Debian_Almquist_shell" title="Debian Almquist shell">dash</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="es shell"><a href="/w/index.php?title=Es_shell&amp;action=edit&amp;redlink=1" class="new" title="Es shell (страница отсутствует)">es shell</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/es_shell" class="extiw" title="en:es shell"><span title="es shell — версия статьи «Es shell» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Friendly_interactive_shell" title="Friendly interactive shell">fish</a></li> <li><a href="/wiki/Korn_shell" title="Korn shell">ksh</a></li> <li><a href="/wiki/Perl_Shell" title="Perl Shell">psh</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="rc"><a href="/w/index.php?title=Rc&amp;action=edit&amp;redlink=1" class="new" title="Rc (страница отсутствует)">rc</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/rc" class="extiw" title="en:rc"><span title="rc — версия статьи «Rc» на английском языке">[англ.]</span></a></sup></li> <li><span data-interwiki-lang="en" data-interwiki-article="Remote shell"><a href="/w/index.php?title=Rsh&amp;action=edit&amp;redlink=1" class="new" title="Rsh (страница отсутствует)">rsh</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Remote_shell" class="extiw" title="en:Remote shell"><span title="Remote shell — версия статьи «Rsh» на английском языке">[англ.]</span></a></sup></li> <li><span data-interwiki-lang="en" data-interwiki-article="Stand-alone shell"><a href="/w/index.php?title=Sash&amp;action=edit&amp;redlink=1" class="new" title="Sash (страница отсутствует)">Sash</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Stand-alone_shell" class="extiw" title="en:Stand-alone shell"><span title="Stand-alone shell — версия статьи «Sash» на английском языке">[англ.]</span></a></sup></li> <li><span data-interwiki-lang="en" data-interwiki-article="Scsh"><a href="/w/index.php?title=Scsh&amp;action=edit&amp;redlink=1" class="new" title="Scsh (страница отсутствует)">Scsh</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Scsh" class="extiw" title="en:Scsh"><span title="Scsh — версия статьи «Scsh» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/Bourne_shell" title="Bourne shell">sh</a></li> <li><a href="/wiki/Tcsh" title="Tcsh">tcsh</a></li> <li><a href="/wiki/Thompson_shell" title="Thompson shell">Thompson shell</a></li> <li><a href="/wiki/Xiki_shell" title="Xiki shell">xsh</a></li> <li><a href="/wiki/Zsh" title="Zsh">zsh</a></li> <li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B8_Unix" title="Категория:Командные оболочки Unix">прочие…</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/X_Window_System" title="X Window System">X Window System</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span data-interwiki-lang="en" data-interwiki-article="Display server"><a href="/w/index.php?title=%D0%94%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80&amp;action=edit&amp;redlink=1" class="new" title="Дисплейный сервер (страница отсутствует)">Дисплейный сервер</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Display_server" class="extiw" title="en:Display server"><span title="Display server — версия статьи «Дисплейный сервер» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/GUI" class="mw-redirect" title="GUI">GUI</a></li> <li><a href="/wiki/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0" title="Элемент интерфейса">Элемент интерфейса</a></li> <li><a href="/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D1%85%D1%83%D0%B4%D0%BE%D0%B6%D0%BD%D0%B8%D0%BA%D0%B0" title="Алгоритм художника">Алгоритм художника</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="Resolution independence"><a href="/w/index.php?title=%D0%9D%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%BE%D1%82_%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F&amp;action=edit&amp;redlink=1" class="new" title="Независимость от разрешения (страница отсутствует)">Независимость от разрешения</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Resolution_independence" class="extiw" title="en:Resolution independence"><span title="Resolution independence — версия статьи «Независимость от разрешения» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/%D0%9E%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B" title="Оболочка операционной системы">Оболочка</a></li> <li><a href="/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9_%D1%81%D1%82%D0%BE%D0%BB" title="Виртуальный рабочий стол">Виртуальный рабочий стол</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="Widget toolkit"><a href="/w/index.php?title=GUI-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9&amp;action=edit&amp;redlink=1" class="new" title="GUI-инструментарий (страница отсутствует)">GUI-инструментарий</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Widget_toolkit" class="extiw" title="en:Widget toolkit"><span title="Widget toolkit — версия статьи «GUI-инструментарий» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/WIMP" title="WIMP">WIMP</a></li> <li><a href="/wiki/%D0%9E%D0%BA%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81" title="Оконный интерфейс">Оконный интерфейс</a></li> <li><a href="/wiki/X.Org_Server" title="X.Org Server">X.Org</a></li> <li><a href="/wiki/XFree86" title="XFree86">XFree86</a></li> <li><a href="/wiki/MicroXwin" title="MicroXwin">MicroXwin</a></li> <li><a href="/wiki/Mir" title="Mir">Mir</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Проект_GNU" data-name="GNU"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="3"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:GNU" title="Перейти к шаблону «GNU»"><img alt="Перейти к шаблону «GNU»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Проект_GNU" style="font-size:114%;margin:0 5em"><a href="/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82_GNU" title="Проект GNU">Проект GNU</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px">История</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%9C%D0%B0%D0%BD%D0%B8%D1%84%D0%B5%D1%81%D1%82_GNU" title="Манифест GNU">Манифест GNU</a></li> <li><a href="/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82_GNU" title="Проект GNU">Проект GNU</a></li> <li><a href="/wiki/%D0%A4%D0%BE%D0%BD%D0%B4_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Фонд свободного программного обеспечения">Фонд свободного программного обеспечения</a> <ul><li><a href="/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="История свободного программного обеспечения">история</a></li></ul></li></ul> </div></td><td class="navbox-image" rowspan="5" style="width:1px;padding:0px 0px 0px 7px"><div><span typeof="mw:File"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Heckert_GNU_white.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Heckert_GNU_white.svg/120px-Heckert_GNU_white.svg.png" decoding="async" width="64" height="63" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Heckert_GNU_white.svg/250px-Heckert_GNU_white.svg.png 2x" data-file-width="535" data-file-height="523" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Лицензии</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU GPL</a></li> <li><a href="/wiki/GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">GNU LGPL</a></li> <li><a href="/wiki/GNU_Affero_General_Public_License" title="GNU Affero General Public License">Affero GPL</a></li> <li><a href="/wiki/GNU_FDL" title="GNU FDL">GNU FDL</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="GPL linking exception"><a href="/w/index.php?title=GPL_linking_exception&amp;action=edit&amp;redlink=1" class="new" title="GPL linking exception (страница отсутствует)">GPL linking exception</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/GPL_linking_exception" class="extiw" title="en:GPL linking exception"><span title="GPL linking exception — версия статьи «GPL linking exception» на английском языке">[англ.]</span></a></sup></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Программное<br />обеспечение</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/GNU" title="GNU">GNU</a> <ul><li><span data-interwiki-lang="en" data-interwiki-article="GNU variants"><a href="/w/index.php?title=%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B_GNU&amp;action=edit&amp;redlink=1" class="new" title="Варианты GNU (страница отсутствует)">варианты</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/GNU_variants" class="extiw" title="en:GNU variants"><span title="GNU variants — версия статьи «Варианты GNU» на английском языке">[англ.]</span></a></sup></li></ul></li> <li><a href="/wiki/GNU_Hurd" title="GNU Hurd">Hurd</a></li> <li><a class="mw-selflink selflink">Bash</a></li> <li><a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a></li> <li><a href="/wiki/GNU_Emacs" title="GNU Emacs">GNU Emacs</a></li> <li><a href="/wiki/GNU_TeXmacs" title="GNU TeXmacs">GNU TeXmacs</a></li> <li><a href="/wiki/GNU_Octave" title="GNU Octave">GNU Octave</a></li> <li><a href="/wiki/GNU_Taler" title="GNU Taler">GNU Taler</a></li> <li><a href="/wiki/Glibc" title="Glibc">glibc</a></li> <li><a href="/wiki/GNU_Coreutils" title="GNU Coreutils">GNU Coreutils</a></li> <li><a href="/wiki/Autotools" title="Autotools">Autotools</a></li> <li><a href="/wiki/GNUnet" title="GNUnet">GNUnet</a></li> <li><a href="/wiki/GNUzilla" title="GNUzilla">GNUzilla</a> (IceCat)</li> <li><a href="/wiki/Gnash" title="Gnash">Gnash</a></li> <li><a href="/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2_GNU" title="Список пакетов GNU">другие пакеты</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Персоналии</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%9E%D0%BB%D0%B8%D0%B2%D0%B0,_%D0%90%D0%BB%D0%B5%D1%88%D0%B0%D0%BD%D0%B4%D1%80%D0%B5" title="Олива, Алешандре">Александре Олива</a></li> <li><a href="/wiki/%D0%A5%D0%B8%D0%BB%D0%BB,_%D0%91%D0%B5%D0%BD%D0%B4%D0%B6%D0%B0%D0%BC%D0%B8%D0%BD" title="Хилл, Бенджамин">Бенджамин Хилл</a></li> <li><a href="/wiki/%D0%A4%D0%BE%D0%BA%D1%81,_%D0%91%D1%80%D0%B0%D0%B9%D0%B0%D0%BD" title="Фокс, Брайан">Брайан Фокс</a></li> <li><a href="/wiki/%D0%9A%D1%83%D0%BD,_%D0%91%D1%80%D1%8D%D0%B4%D0%BB%D0%B8" title="Кун, Брэдли">Брэдли Кун</a></li> <li><a href="/wiki/%D0%9C%D0%BE%D0%B3%D0%BB%D0%B5%D0%BD,_%D0%AD%D0%B1%D0%B5%D0%BD" title="Моглен, Эбен">Эбен Моглен</a></li> <li><span data-interwiki-lang="en" data-interwiki-article="Federico Heinz"><a href="/w/index.php?title=%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B8%D0%BA%D0%BE_%D0%A5%D0%B5%D0%B9%D0%BD%D1%86&amp;action=edit&amp;redlink=1" class="new" title="Федерико Хейнц (страница отсутствует)">Федерико Хейнц</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Federico_Heinz" class="extiw" title="en:Federico Heinz"><span title="Federico Heinz — версия статьи «Федерико Хейнц» на английском языке">[англ.]</span></a></sup></li> <li><a href="/wiki/%D0%93%D1%80%D0%B5%D0%B2%D0%B5,_%D0%93%D0%B5%D0%BE%D1%80%D0%B3" title="Греве, Георг">Георг Греве</a></li> <li><a href="/w/index.php?title=%D0%94%D0%B6%D0%BE%D1%88%D1%83%D0%B0_%D0%93%D1%8D%D0%B9&amp;action=edit&amp;redlink=1" class="new" title="Джошуа Гэй (страница отсутствует)">Джошуа Гэй</a></li> <li><a href="/wiki/%D0%94%D0%B5%D1%88%D0%B0%D1%80%D0%B8,_%D0%9B%D0%BE%D0%B8%D0%BA" title="Дешари, Лоик">Лоис Дечэри</a></li> <li><a href="/wiki/%D0%93%D0%B0%D0%BB%D0%BB%D0%B8,_%D0%A0%D0%B8%D0%BA%D0%B0%D1%80%D0%B4%D0%BE" title="Галли, Рикардо">Рикардо Галли</a></li> <li><a href="/wiki/%D0%A1%D1%82%D0%BE%D0%BB%D0%BB%D0%BC%D0%B0%D0%BD,_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4_%D0%9C%D1%8D%D1%82%D1%82%D1%8C%D1%8E" title="Столлман, Ричард Мэттью">Ричард Столлман</a></li> <li><a href="/wiki/%D0%A1%D0%B0%D0%BB%D0%BB%D0%B8%D0%B2%D0%B0%D0%BD,_%D0%A3%D0%B8%D0%BB%D1%8C%D1%8F%D0%BC_%D0%94%D0%B6%D0%BE%D0%BD" title="Салливан, Уильям Джон">Вильям Джон Салливан</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Другие темы</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%A1%D0%BF%D0%BE%D1%80_%D0%BE%D0%B1_%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_GNU/Linux" title="Спор об именовании GNU/Linux">Спор об именовании GNU/Linux</a></li> <li><a href="/wiki/Revolution_OS" title="Revolution OS">Revolution OS</a></li> <li><a href="/wiki/BadVista" title="BadVista">BadVista</a></li> <li><a href="/wiki/Defective_by_Design" title="Defective by Design">Defective by Design</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Утилиты_POSIX.1-2008" data-name="POSIX.1-2008"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:POSIX.1-2008" title="Перейти к шаблону «POSIX.1-2008»"><img alt="Перейти к шаблону «POSIX.1-2008»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Утилиты_POSIX.1-2008" style="font-size:114%;margin:0 5em">Утилиты <a href="/wiki/POSIX" title="POSIX">POSIX.1-2008</a></div></th></tr><tr><td class="navbox-list navbox-odd hlist" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/w/index.php?title=Admin&amp;action=edit&amp;redlink=1" class="new" title="Admin (страница отсутствует)">admin</a></li> <li><a href="/w/index.php?title=Alias_(bash)&amp;action=edit&amp;redlink=1" class="new" title="Alias (bash) (страница отсутствует)">alias</a></li> <li><a href="/w/index.php?title=Ar_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Ar (Unix) (страница отсутствует)">ar</a></li> <li><a href="/w/index.php?title=Asa&amp;action=edit&amp;redlink=1" class="new" title="Asa (страница отсутствует)">asa</a></li> <li><a href="/wiki/At" class="mw-redirect" title="At">at</a></li> <li><a href="/wiki/AWK" title="AWK">awk</a></li> <li><a href="/w/index.php?title=Basename&amp;action=edit&amp;redlink=1" class="new" title="Basename (страница отсутствует)">basename</a></li> <li><a href="/w/index.php?title=Batch&amp;action=edit&amp;redlink=1" class="new" title="Batch (страница отсутствует)">batch</a></li> <li><a href="/wiki/Bc" title="Bc">bc</a></li> <li><a href="/wiki/Bg_(Unix)" title="Bg (Unix)">bg</a></li> <li><a href="/w/index.php?title=C99_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)&amp;action=edit&amp;redlink=1" class="new" title="C99 (команда) (страница отсутствует)">c99</a></li> <li><a href="/w/index.php?title=Cal&amp;action=edit&amp;redlink=1" class="new" title="Cal (страница отсутствует)">cal</a></li> <li><a href="/wiki/Cat" title="Cat">cat</a></li> <li><a href="/wiki/Cd_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)" title="Cd (команда)">cd</a></li> <li><a href="/w/index.php?title=Cflow&amp;action=edit&amp;redlink=1" class="new" title="Cflow (страница отсутствует)">cflow</a></li> <li><a href="/wiki/Chgrp" title="Chgrp">chgrp</a></li> <li><a href="/wiki/Chmod" title="Chmod">chmod</a></li> <li><a href="/wiki/Chown" title="Chown">chown</a></li> <li><a href="/wiki/Cksum" title="Cksum">cksum</a></li> <li><a href="/wiki/Cmp" title="Cmp">cmp</a></li> <li><a href="/wiki/Comm" title="Comm">comm</a></li> <li><a href="/w/index.php?title=Command_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Command (Unix) (страница отсутствует)">command</a></li> <li><a href="/w/index.php?title=Compress_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Compress (Unix) (страница отсутствует)">compress</a></li> <li><a href="/wiki/Cp" title="Cp">cp</a></li> <li><a href="/wiki/Cron" title="Cron">crontab</a></li> <li><a href="/wiki/Csplit" title="Csplit">csplit</a></li> <li><a href="/wiki/Ctags" title="Ctags">ctags</a></li> <li><a href="/wiki/Cut" title="Cut">cut</a></li> <li><a href="/w/index.php?title=Cxref&amp;action=edit&amp;redlink=1" class="new" title="Cxref (страница отсутствует)">cxref</a></li> <li><a href="/wiki/Date" title="Date">date</a></li> <li><a href="/wiki/Dd" title="Dd">dd</a></li> <li><a href="/w/index.php?title=Delta_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Delta (Unix) (страница отсутствует)">delta</a></li> <li><a href="/wiki/Df" title="Df">df</a></li> <li><a href="/wiki/Diff" title="Diff">diff</a></li> <li><a href="/wiki/Dirname" title="Dirname">dirname</a></li> <li><a href="/wiki/Du" title="Du">du</a></li> <li><a href="/wiki/Echo_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)" title="Echo (команда)">echo</a></li> <li><a href="/wiki/Ed" title="Ed">ed</a></li> <li><a href="/wiki/Env" title="Env">env</a></li> <li><a href="/wiki/Ex_(Unix)" title="Ex (Unix)">ex</a></li> <li><a href="/wiki/Expand" title="Expand">expand</a></li> <li><a href="/wiki/Expr" title="Expr">expr</a></li> <li><a href="/wiki/False" title="False">false</a></li> <li><a href="/wiki/Fc_(Unix)" title="Fc (Unix)">fc</a></li> <li><a href="/wiki/Fg" title="Fg">fg</a></li> <li><a href="/wiki/File_(Unix)" title="File (Unix)">file</a></li> <li><a href="/wiki/Find" title="Find">find</a></li> <li><a href="/wiki/Fold" title="Fold">fold</a></li> <li><a href="/w/index.php?title=Fort77&amp;action=edit&amp;redlink=1" class="new" title="Fort77 (страница отсутствует)">fort77</a></li> <li><a href="/w/index.php?title=Fuser&amp;action=edit&amp;redlink=1" class="new" title="Fuser (страница отсутствует)">fuser</a></li> <li><a href="/w/index.php?title=Gencat&amp;action=edit&amp;redlink=1" class="new" title="Gencat (страница отсутствует)">gencat</a></li> <li><a href="/w/index.php?title=Get&amp;action=edit&amp;redlink=1" class="new" title="Get (страница отсутствует)">get</a></li> <li><a href="/w/index.php?title=Getconf&amp;action=edit&amp;redlink=1" class="new" title="Getconf (страница отсутствует)">getconf</a></li> <li><a href="/w/index.php?title=Getopts&amp;action=edit&amp;redlink=1" class="new" title="Getopts (страница отсутствует)">getopts</a></li> <li><a href="/wiki/Grep" title="Grep">grep</a></li> <li><a href="/wiki/Hash" class="mw-redirect" title="Hash">hash</a></li> <li><a href="/wiki/Head_(Unix)" title="Head (Unix)">head</a></li> <li><a href="/wiki/Iconv" title="Iconv">iconv</a></li> <li><a href="/wiki/Id" title="Id">id</a></li> <li><a href="/w/index.php?title=Ipcrm&amp;action=edit&amp;redlink=1" class="new" title="Ipcrm (страница отсутствует)">ipcrm</a></li> <li><a href="/w/index.php?title=Ipcs&amp;action=edit&amp;redlink=1" class="new" title="Ipcs (страница отсутствует)">ipcs</a></li> <li><a href="/w/index.php?title=Jobs&amp;action=edit&amp;redlink=1" class="new" title="Jobs (страница отсутствует)">jobs</a></li> <li><a href="/wiki/Join_(Unix)" title="Join (Unix)">join</a></li> <li><a href="/wiki/Kill" title="Kill">kill</a></li> <li><a href="/wiki/Lex" title="Lex">lex</a></li> <li><a href="/w/index.php?title=Link_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Link (Unix) (страница отсутствует)">link</a></li> <li><a href="/wiki/Ln_(Unix)" title="Ln (Unix)">ln</a></li> <li><a href="/wiki/Locale" title="Locale">locale</a></li> <li><a href="/w/index.php?title=Localedef&amp;action=edit&amp;redlink=1" class="new" title="Localedef (страница отсутствует)">localedef</a></li> <li><a href="/wiki/Logger" title="Logger">logger</a></li> <li><a href="/wiki/Logname" title="Logname">logname</a></li> <li><a href="/wiki/Lp" title="Lp">lp</a></li> <li><a href="/wiki/Ls" title="Ls">ls</a></li> <li><a href="/wiki/M4_(%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80)" title="M4 (макропроцессор)">m4</a></li> <li><a href="/w/index.php?title=Mailx&amp;action=edit&amp;redlink=1" class="new" title="Mailx (страница отсутствует)">mailx</a></li> <li><a href="/wiki/Make" title="Make">make</a></li> <li><a href="/wiki/Man" title="Man">man</a></li> <li><a href="/wiki/Mesg" title="Mesg">mesg</a></li> <li><a href="/wiki/Mkdir" title="Mkdir">mkdir</a></li> <li><a href="/wiki/Mkfifo" class="mw-redirect" title="Mkfifo">mkfifo</a></li> <li><a href="/wiki/More" title="More">more</a></li> <li><a href="/wiki/Mv" title="Mv">mv</a></li> <li><a href="/w/index.php?title=Newgrp&amp;action=edit&amp;redlink=1" class="new" title="Newgrp (страница отсутствует)">newgrp</a></li> <li><a href="/wiki/Nice" title="Nice">nice</a></li> <li><a href="/wiki/Nl" title="Nl">nl</a></li> <li><a href="/wiki/Nm" title="Nm">nm</a></li> <li><a href="/wiki/Nohup" title="Nohup">nohup</a></li> <li><a href="/wiki/Od" title="Od">od</a></li> <li><a href="/wiki/Paste" title="Paste">paste</a></li> <li><a href="/wiki/Patch_(Unix)" title="Patch (Unix)">patch</a></li> <li><a href="/w/index.php?title=Pathchk&amp;action=edit&amp;redlink=1" class="new" title="Pathchk (страница отсутствует)">pathchk</a></li> <li><a href="/wiki/Pax_(Unix)" title="Pax (Unix)">pax</a></li> <li><a href="/wiki/Pr_(unix)" title="Pr (unix)">pr</a></li> <li><a href="/wiki/Printf" title="Printf">printf</a></li> <li><a href="/w/index.php?title=Prs&amp;action=edit&amp;redlink=1" class="new" title="Prs (страница отсутствует)">prs</a></li> <li><a href="/wiki/Ps" title="Ps">ps</a></li> <li><a href="/wiki/Pwd" title="Pwd">pwd</a></li> <li><a href="/w/index.php?title=Qalter&amp;action=edit&amp;redlink=1" class="new" title="Qalter (страница отсутствует)">qalter</a></li> <li><a href="/w/index.php?title=Qdel&amp;action=edit&amp;redlink=1" class="new" title="Qdel (страница отсутствует)">qdel</a></li> <li><a href="/w/index.php?title=Qhold&amp;action=edit&amp;redlink=1" class="new" title="Qhold (страница отсутствует)">qhold</a></li> <li><a href="/w/index.php?title=Qmove&amp;action=edit&amp;redlink=1" class="new" title="Qmove (страница отсутствует)">qmove</a></li> <li><a href="/w/index.php?title=Qmsg&amp;action=edit&amp;redlink=1" class="new" title="Qmsg (страница отсутствует)">qmsg</a></li> <li><a href="/w/index.php?title=Qrerun&amp;action=edit&amp;redlink=1" class="new" title="Qrerun (страница отсутствует)">qrerun</a></li> <li><a href="/w/index.php?title=Qrls&amp;action=edit&amp;redlink=1" class="new" title="Qrls (страница отсутствует)">qrls</a></li> <li><a href="/w/index.php?title=Qselect&amp;action=edit&amp;redlink=1" class="new" title="Qselect (страница отсутствует)">qselect</a></li> <li><a href="/w/index.php?title=Qsig&amp;action=edit&amp;redlink=1" class="new" title="Qsig (страница отсутствует)">qsig</a></li> <li><a href="/w/index.php?title=Qstat&amp;action=edit&amp;redlink=1" class="new" title="Qstat (страница отсутствует)">qstat</a></li> <li><a href="/w/index.php?title=Qsub&amp;action=edit&amp;redlink=1" class="new" title="Qsub (страница отсутствует)">qsub</a></li> <li><a href="/w/index.php?title=Read_(UNIX)&amp;action=edit&amp;redlink=1" class="new" title="Read (UNIX) (страница отсутствует)">read</a></li> <li><a href="/wiki/Renice" title="Renice">renice</a></li> <li><a href="/wiki/Rm" title="Rm">rm</a></li> <li><a href="/w/index.php?title=Rmdel&amp;action=edit&amp;redlink=1" class="new" title="Rmdel (страница отсутствует)">rmdel</a></li> <li><a href="/wiki/Rmdir" title="Rmdir">rmdir</a></li> <li><a href="/w/index.php?title=Sact&amp;action=edit&amp;redlink=1" class="new" title="Sact (страница отсутствует)">sact</a></li> <li><a href="/wiki/Source_Code_Control_System" title="Source Code Control System">sccs</a></li> <li><a href="/wiki/Sed" title="Sed">sed</a></li> <li><a class="mw-selflink selflink">sh</a></li> <li><a href="/wiki/Sleep" title="Sleep">sleep</a></li> <li><a href="/wiki/Sort" title="Sort">sort</a></li> <li><a href="/wiki/Split" title="Split">split</a></li> <li><a href="/wiki/Strings" title="Strings">strings</a></li> <li><a href="/wiki/Strip_(Unix)" title="Strip (Unix)">strip</a></li> <li><a href="/w/index.php?title=Stty&amp;action=edit&amp;redlink=1" class="new" title="Stty (страница отсутствует)">stty</a></li> <li><a href="/w/index.php?title=Tabs&amp;action=edit&amp;redlink=1" class="new" title="Tabs (страница отсутствует)">tabs</a></li> <li><a href="/wiki/Tail" title="Tail">tail</a></li> <li><a href="/w/index.php?title=Talk_(Unix)&amp;action=edit&amp;redlink=1" class="new" title="Talk (Unix) (страница отсутствует)">talk</a></li> <li><a href="/wiki/Tee" title="Tee">tee</a></li> <li><a href="/wiki/Test" title="Test">test</a></li> <li><a href="/wiki/Time_(Unix)" title="Time (Unix)">time</a></li> <li><a href="/wiki/Touch" title="Touch">touch</a></li> <li><a href="/w/index.php?title=Tput&amp;action=edit&amp;redlink=1" class="new" title="Tput (страница отсутствует)">tput</a></li> <li><a href="/wiki/Tr" title="Tr">tr</a></li> <li><a href="/wiki/True" title="True">true</a></li> <li><a href="/w/index.php?title=Tsort&amp;action=edit&amp;redlink=1" class="new" title="Tsort (страница отсутствует)">tsort</a></li> <li><a href="/wiki/Tty_(Unix)" title="Tty (Unix)">tty</a></li> <li><a href="/wiki/Type" title="Type">type</a></li> <li><a href="/w/index.php?title=Ulimit&amp;action=edit&amp;redlink=1" class="new" title="Ulimit (страница отсутствует)">ulimit</a></li> <li><a href="/wiki/Umask" title="Umask">umask</a></li> <li><a href="/w/index.php?title=Unalias&amp;action=edit&amp;redlink=1" class="new" title="Unalias (страница отсутствует)">unalias</a></li> <li><a href="/wiki/Uname" title="Uname">uname</a></li> <li><a href="/w/index.php?title=Uncompress&amp;action=edit&amp;redlink=1" class="new" title="Uncompress (страница отсутствует)">uncompress</a></li> <li><a href="/wiki/Unexpand" title="Unexpand">unexpand</a></li> <li><a href="/w/index.php?title=Unget&amp;action=edit&amp;redlink=1" class="new" title="Unget (страница отсутствует)">unget</a></li> <li><a href="/wiki/Uniq" title="Uniq">uniq</a></li> <li><a href="/wiki/Unlink" title="Unlink">unlink</a></li> <li><a href="/wiki/Uucp" title="Uucp">uucp</a></li> <li><a href="/wiki/Uudecode" class="mw-redirect" title="Uudecode">uudecode</a></li> <li><a href="/wiki/Uuencode" class="mw-redirect" title="Uuencode">uuencode</a></li> <li><a href="/w/index.php?title=Uustat&amp;action=edit&amp;redlink=1" class="new" title="Uustat (страница отсутствует)">uustat</a></li> <li><a href="/w/index.php?title=Uux&amp;action=edit&amp;redlink=1" class="new" title="Uux (страница отсутствует)">uux</a></li> <li><a href="/w/index.php?title=Val&amp;action=edit&amp;redlink=1" class="new" title="Val (страница отсутствует)">val</a></li> <li><a href="/wiki/Vi" title="Vi">vi</a></li> <li><a href="/wiki/Wait_(%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0)" title="Wait (команда)">wait</a></li> <li><a href="/wiki/Wc" title="Wc">wc</a></li> <li><a href="/w/index.php?title=What&amp;action=edit&amp;redlink=1" class="new" title="What (страница отсутствует)">what</a></li> <li><a href="/wiki/Who" title="Who">who</a></li> <li><a href="/wiki/Write" title="Write">write</a></li> <li><a href="/wiki/Xargs" title="Xargs">xargs</a></li> <li><a href="/wiki/Yacc" title="Yacc">yacc</a></li> <li><a href="/w/index.php?title=Zcat&amp;action=edit&amp;redlink=1" class="new" title="Zcat (страница отсутствует)">zcat</a></li></ul> </div></td></tr></tbody></table></div></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Источник — <a dir="ltr" href="https://ru.wikipedia.org/w/index.php?title=Bash&amp;oldid=143548816">https://ru.wikipedia.org/w/index.php?title=Bash&amp;oldid=143548816</a></div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8" title="Служебная:Категории">Категории</a>: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:Программное обеспечение по алфавиту">Программное обеспечение по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5,_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%B2_1989_%D0%B3%D0%BE%D0%B4%D1%83" title="Категория:Программное обеспечение, разработанное в 1989 году">Программное обеспечение, разработанное в 1989 году</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B8_Unix" title="Категория:Командные оболочки Unix">Командные оболочки Unix</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_GNU" title="Категория:Программное обеспечение проекта GNU">Программное обеспечение проекта GNU</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8" title="Категория:Скриптовые языки">Скриптовые языки</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5,_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BD%D0%B0_%D0%A1%D0%B8" title="Категория:Свободное программное обеспечение, написанное на Си">Свободное программное обеспечение, написанное на Си</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BA%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Категория:Свободное кроссплатформенное программное обеспечение">Свободное кроссплатформенное программное обеспечение</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Скрытые категории: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B9_%D1%82%D0%B5%D0%B3_source" title="Категория:Страницы, использующие устаревший тег source">Страницы, использующие устаревший тег source</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Cite_web_(%D0%BD%D0%B5_%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD_%D1%8F%D0%B7%D1%8B%D0%BA)" title="Категория:Википедия:Cite web (не указан язык)">Википедия:Cite web (не указан язык)</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B8%D0%B7_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Категория:Википедия:Статьи с источниками из Викиданных">Википедия:Статьи с источниками из Викиданных</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81%D0%BE_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B1%D0%B5%D0%B7_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8" title="Категория:Википедия:Статьи со ссылками на элементы Викиданных без русской подписи">Википедия:Статьи со ссылками на элементы Викиданных без русской подписи</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8:_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE_P373_%D0%B2_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Категория:Википедия:Статьи с изображениями: заполнить свойство P373 в Викиданных">Википедия:Статьи с изображениями: заполнить свойство P373 в Викиданных</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%A0%D0%9E:%D0%98%D0%A2:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:ПРО:ИТ:Статьи по алфавиту">ПРО:ИТ:Статьи по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%A0%D0%9E:%D0%98%D0%A2:%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:_%D0%B2_%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%BC_%D0%B3%D0%BE%D0%B4%D1%83" title="Категория:ПРО:ИТ:Последняя правка: в текущем году">ПРО:ИТ:Последняя правка: в текущем году</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Cite_web_(%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_webcitation-%D0%B0%D1%80%D1%85%D0%B8%D0%B2:_deadlink_yes)" title="Категория:Википедия:Cite web (заменить webcitation-архив: deadlink yes)">Википедия:Cite web (заменить webcitation-архив: deadlink yes)</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Навигация</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Персональные инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Страница участника для моего IP">Вы не представились системе</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D1%91_%D0%BE%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5" title="Страница обсуждений для моего IP [n]" accesskey="n"><span>Обсуждение</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D0%B9_%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4" title="Список правок, сделанных с этого IP-адреса [y]" accesskey="y"><span>Вклад</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D1%83%D1%87%D1%91%D1%82%D0%BD%D1%83%D1%8E_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C&amp;returnto=Bash" title="Мы предлагаем вам создать учётную запись и войти в систему, хотя это и не обязательно."><span>Создать учётную запись</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4&amp;returnto=Bash" title="Здесь можно зарегистрироваться в системе, но это необязательно. [o]" accesskey="o"><span>Войти</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Пространства имён</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Bash" title="Просмотреть контентную страницу [c]" accesskey="c"><span>Статья</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Bash" rel="discussion" title="Обсуждение основной страницы [t]" accesskey="t"><span>Обсуждение</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">русский</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Просмотры</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/Bash"><span>Читать</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Bash&amp;veaction=edit" title="Редактировать данную страницу [v]" accesskey="v"><span>Править</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Bash&amp;action=edit" title="Править исходный текст этой страницы [e]" accesskey="e"><span>Править код</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Bash&amp;action=history" title="Журнал изменений страницы [h]" accesskey="h"><span>История</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Больше возможностей" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ещё</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Поиск</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Искать в Википедии" aria-label="Искать в Википедии" autocapitalize="sentences" title="Искать в Википедии [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Служебная:Поиск"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Найти страницы, содержащие указанный текст" value="Найти"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Перейти к странице, имеющей в точности такое название" value="Перейти"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Навигация</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу [z]" accesskey="z"><span>Заглавная страница</span></a></li><li id="n-content" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5"><span>Содержание</span></a></li><li id="n-featured" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%98%D0%B7%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" title="Статьи, считающиеся лучшими статьями проекта"><span>Избранные статьи</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Посмотреть случайно выбранную страницу [x]" accesskey="x"><span>Случайная статья</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82%D0%B0%D0%BB:%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F" title="Статьи о текущих событиях в мире"><span>Текущие события</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=ru.wikipedia.org&amp;uselang=ru" title="Поддержите нас"><span>Пожертвовать</span></a></li> </ul> </div> </nav> <nav id="p-participation" class="mw-portlet mw-portlet-participation vector-menu-portal portal vector-menu" aria-labelledby="p-participation-label" > <h3 id="p-participation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Участие</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85" title="Сообщить об ошибке в этой статье"><span>Сообщить об ошибке</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5"><span>Как править статьи</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE" title="О проекте, о том, чем здесь можно заниматься, а также — где что находится"><span>Сообщество</span></a></li><li id="n-forum" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A4%D0%BE%D1%80%D1%83%D0%BC" title="Форум участников Википедии"><span>Форум</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0" title="Место расположения Справки"><span>Справка</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8" title="Список последних изменений [r]" accesskey="r"><span>Свежие правки</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B" title="Список недавно созданных страниц"><span>Новые страницы</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"><span>Служебные страницы</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D1%81%D1%8E%D0%B4%D0%B0/Bash" title="Список всех страниц, ссылающихся на данную [j]" accesskey="j"><span>Ссылки сюда</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8/Bash" rel="nofollow" title="Последние изменения в страницах, на которые ссылается эта страница [k]" accesskey="k"><span>Связанные правки</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Bash&amp;oldid=143548816" title="Постоянная ссылка на эту версию страницы"><span>Постоянная ссылка</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Bash&amp;action=info" title="Подробнее об этой странице"><span>Сведения о странице</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A6%D0%B8%D1%82%D0%B0%D1%82%D0%B0&amp;page=Bash&amp;id=143548816&amp;wpFormIdentifier=titleform" title="Информация о том, как цитировать эту страницу"><span>Цитировать страницу</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:UrlShortener&amp;url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FBash"><span>Получить короткий URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:QrCode&amp;url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FBash"><span>Скачать QR-код</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Печать/экспорт</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:DownloadAsPdf&amp;page=Bash&amp;action=show-download-screen" title="Скачать эту страницу как файл PDF"><span>Скачать как PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Bash&amp;printable=yes" title="Версия этой страницы для печати [p]" accesskey="p"><span>Версия для печати</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">В других проектах</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:GNU_Bash" hreflang="en"><span>Викисклад</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://ru.wikibooks.org/wiki/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B5%D0%B2_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B8_Bash" hreflang="ru"><span>Викиучебник</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://ru.wikiversity.org/wiki/%D0%93%D0%BE%D0%B2%D0%BE%D1%80%D0%B8%D1%82%D0%B5_%D0%BD%D0%B0_BASH" hreflang="ru"><span>Викиверситет</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q189248" title="Ссылка на связанный элемент репозитория данных [g]" accesskey="g"><span>Элемент Викиданных</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">На других языках</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%A7%D8%B4_(%D9%8A%D9%88%D9%86%D9%83%D8%B3)" title="باش (يونكس) — арабский" lang="ar" hreflang="ar" data-title="باش (يونكس)" data-language-autonym="العربية" data-language-local-name="арабский" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Bash" title="Bash — азербайджанский" lang="az" hreflang="az" data-title="Bash" data-language-autonym="Azərbaycanca" data-language-local-name="азербайджанский" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/Bash" title="Bash — белорусский" lang="be" hreflang="be" data-title="Bash" data-language-autonym="Беларуская" data-language-local-name="белорусский" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Bash" title="Bash — болгарский" lang="bg" hreflang="bg" data-title="Bash" data-language-autonym="Български" data-language-local-name="болгарский" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AC%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%B6_(%E0%A6%87%E0%A6%89%E0%A6%A8%E0%A6%BF%E0%A6%95%E0%A7%8D%E0%A6%B8_%E0%A6%B6%E0%A7%87%E0%A6%B2)" title="ব্যাশ (ইউনিক্স শেল) — бенгальский" lang="bn" hreflang="bn" data-title="ব্যাশ (ইউনিক্স শেল)" data-language-autonym="বাংলা" data-language-local-name="бенгальский" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Bash" title="Bash — боснийский" lang="bs" hreflang="bs" data-title="Bash" data-language-autonym="Bosanski" data-language-local-name="боснийский" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Bash" title="Bash — каталанский" lang="ca" hreflang="ca" data-title="Bash" data-language-autonym="Català" data-language-local-name="каталанский" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Bash" title="Bash — чешский" lang="cs" hreflang="cs" data-title="Bash" data-language-autonym="Čeština" data-language-local-name="чешский" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Bash" title="Bash — датский" lang="da" hreflang="da" data-title="Bash" data-language-autonym="Dansk" data-language-local-name="датский" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Bash_(Shell)" title="Bash (Shell) — немецкий" lang="de" hreflang="de" data-title="Bash (Shell)" data-language-autonym="Deutsch" data-language-local-name="немецкий" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%9A%CE%AD%CE%BB%CF%85%CF%86%CE%BF%CF%82_bash" title="Κέλυφος bash — греческий" lang="el" hreflang="el" data-title="Κέλυφος bash" data-language-autonym="Ελληνικά" data-language-local-name="греческий" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Bash_(Unix_shell)" title="Bash (Unix shell) — английский" lang="en" hreflang="en" data-title="Bash (Unix shell)" data-language-autonym="English" data-language-local-name="английский" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Bash" title="Bash — эсперанто" lang="eo" hreflang="eo" data-title="Bash" data-language-autonym="Esperanto" data-language-local-name="эсперанто" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Bash" title="Bash — испанский" lang="es" hreflang="es" data-title="Bash" data-language-autonym="Español" data-language-local-name="испанский" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Bash" title="Bash — эстонский" lang="et" hreflang="et" data-title="Bash" data-language-autonym="Eesti" data-language-local-name="эстонский" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Bash" title="Bash — баскский" lang="eu" hreflang="eu" data-title="Bash" data-language-autonym="Euskara" data-language-local-name="баскский" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D9%88%D8%B3%D8%AA%D9%87_Bash" title="پوسته Bash — персидский" lang="fa" hreflang="fa" data-title="پوسته Bash" data-language-autonym="فارسی" data-language-local-name="персидский" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Bash" title="Bash — финский" lang="fi" hreflang="fi" data-title="Bash" data-language-autonym="Suomi" data-language-local-name="финский" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Bourne-Again_shell" title="Bourne-Again shell — французский" lang="fr" hreflang="fr" data-title="Bourne-Again shell" data-language-autonym="Français" data-language-local-name="французский" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Bash" title="Bash — галисийский" lang="gl" hreflang="gl" data-title="Bash" data-language-autonym="Galego" data-language-local-name="галисийский" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%91%D7%90%D7%A9" title="באש — иврит" lang="he" hreflang="he" data-title="באש" data-language-autonym="עברית" data-language-local-name="иврит" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Bash" title="Bash — хорватский" lang="hr" hreflang="hr" data-title="Bash" data-language-autonym="Hrvatski" data-language-local-name="хорватский" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Bash" title="Bash — венгерский" lang="hu" hreflang="hu" data-title="Bash" data-language-autonym="Magyar" data-language-local-name="венгерский" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Bash_(syel_Unix)" title="Bash (syel Unix) — индонезийский" lang="id" hreflang="id" data-title="Bash (syel Unix)" data-language-autonym="Bahasa Indonesia" data-language-local-name="индонезийский" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Bash" title="Bash — исландский" lang="is" hreflang="is" data-title="Bash" data-language-autonym="Íslenska" data-language-local-name="исландский" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Bash" title="Bash — итальянский" lang="it" hreflang="it" data-title="Bash" data-language-autonym="Italiano" data-language-local-name="итальянский" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Bash" title="Bash — японский" lang="ja" hreflang="ja" data-title="Bash" data-language-autonym="日本語" data-language-local-name="японский" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%B0%B0%EC%8B%9C_(%EC%9C%A0%EB%8B%89%EC%8A%A4_%EC%85%B8)" title="배시 (유닉스 셸) — корейский" lang="ko" hreflang="ko" data-title="배시 (유닉스 셸)" data-language-autonym="한국어" data-language-local-name="корейский" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%AC%E0%B4%BE%E0%B4%B7%E0%B5%8D" title="ബാഷ് — малаялам" lang="ml" hreflang="ml" data-title="ബാഷ്" data-language-autonym="മലയാളം" data-language-local-name="малаялам" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Bash" title="Bash — малайский" lang="ms" hreflang="ms" data-title="Bash" data-language-autonym="Bahasa Melayu" data-language-local-name="малайский" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Bash" title="Bash — нидерландский" lang="nl" hreflang="nl" data-title="Bash" data-language-autonym="Nederlands" data-language-local-name="нидерландский" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Bash" title="Bash — норвежский букмол" lang="nb" hreflang="nb" data-title="Bash" data-language-autonym="Norsk bokmål" data-language-local-name="норвежский букмол" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Bash" title="Bash — польский" lang="pl" hreflang="pl" data-title="Bash" data-language-autonym="Polski" data-language-local-name="польский" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Bash" title="Bash — португальский" lang="pt" hreflang="pt" data-title="Bash" data-language-autonym="Português" data-language-local-name="португальский" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Bash" title="Bash — румынский" lang="ro" hreflang="ro" data-title="Bash" data-language-autonym="Română" data-language-local-name="румынский" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Bash" title="Bash — сербскохорватский" lang="sh" hreflang="sh" data-title="Bash" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="сербскохорватский" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Bash" title="Bash — словацкий" lang="sk" hreflang="sk" data-title="Bash" data-language-autonym="Slovenčina" data-language-local-name="словацкий" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%91%D0%B0%D1%88_(%D0%88%D1%83%D0%BD%D0%B8%D0%BA%D1%81_%D1%99%D1%83%D1%81%D0%BA%D0%B0)" title="Баш (Јуникс љуска) — сербский" lang="sr" hreflang="sr" data-title="Баш (Јуникс љуска)" data-language-autonym="Српски / srpski" data-language-local-name="сербский" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Bash" title="Bash — шведский" lang="sv" hreflang="sv" data-title="Bash" data-language-autonym="Svenska" data-language-local-name="шведский" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B9%81%E0%B8%9A%E0%B8%8A" title="แบช — тайский" lang="th" hreflang="th" data-title="แบช" data-language-autonym="ไทย" data-language-local-name="тайский" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Bash" title="Bash — турецкий" lang="tr" hreflang="tr" data-title="Bash" data-language-autonym="Türkçe" data-language-local-name="турецкий" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Bash" title="Bash — украинский" lang="uk" hreflang="uk" data-title="Bash" data-language-autonym="Українська" data-language-local-name="украинский" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Bash" title="Bash — вьетнамский" lang="vi" hreflang="vi" data-title="Bash" data-language-autonym="Tiếng Việt" data-language-local-name="вьетнамский" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Bash" title="Bash — китайский" lang="zh" hreflang="zh" data-title="Bash" data-language-autonym="中文" data-language-local-name="китайский" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Bash" title="Bash — кантонский" lang="yue" hreflang="yue" data-title="Bash" data-language-autonym="粵語" data-language-local-name="кантонский" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q189248#sitelinks-wikipedia" title="Править ссылки на другие языки" class="wbc-editpage">Править ссылки</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Эта страница в последний раз была отредактирована 21 февраля 2025 в 09:05.</li> <li id="footer-info-copyright">Текст доступен по <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/deed.ru">лицензии Creative Commons «С указанием авторства — С сохранением условий» (CC BY-SA)</a>; в отдельных случаях могут действовать дополнительные условия. <span class="noprint">Подробнее см. <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/ru">Условия использования</a>.</span><br /> Wikipedia®&#160;— зарегистрированный товарный знак некоммерческой организации <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/ru/">«Фонд Викимедиа» (Wikimedia Foundation, Inc.)</a></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ru">Политика конфиденциальности</a></li> <li id="footer-places-about"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5">Описание Википедии</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8">Отказ от ответственности</a></li> <li id="footer-places-contact"><a href="//ru.wikipedia.org/wiki/Википедия:Контакты">Свяжитесь с нами</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Policy:Universal_Code_of_Conduct/ru">Кодекс поведения</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Разработчики</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ru.wikipedia.org">Статистика</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Заявление о куки</a></li> <li id="footer-places-mobileview"><a href="//ru.m.wikipedia.org/w/index.php?title=Bash&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Мобильная версия</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet vector-menu-portal portal" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-7dbbdd594f-fq554","wgBackendResponseTime":327,"wgPageParseReport":{"limitreport":{"cputime":"0.857","walltime":"1.558","ppvisitednodes":{"value":25560,"limit":1000000},"postexpandincludesize":{"value":216809,"limit":2097152},"templateargumentsize":{"value":10078,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":104,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":82288,"limit":5000000},"entityaccesscount":{"value":21,"limit":400},"timingprofile":["100.00% 1324.602 1 -total"," 34.96% 463.122 1 Шаблон:Карточка_программы"," 31.87% 422.186 1 Шаблон:Карточка"," 17.16% 227.351 15 Шаблон:Wikidata"," 11.59% 153.538 58 Шаблон:Key"," 8.84% 117.107 6 Шаблон:Навигационная_таблица"," 8.16% 108.059 104 Шаблон:Клавиша/button"," 4.14% 54.796 5 Шаблон:Wikidata_plural_switch"," 3.93% 52.002 30 Шаблон:Нп1"," 3.89% 51.493 1 Шаблон:Интерфейсы_пользователя_в_UNIX-подобных_системах"]},"scribunto":{"limitreport-timeusage":{"value":"0.376","limit":"10.000"},"limitreport-memusage":{"value":10550003,"limit":52428800},"limitreport-logs":"Loaded datatype commonsMedia of P154 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P408 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P400 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P1072 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P1073 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P170 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P178 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P277 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P1414 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P408 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P306 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype time of P577 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P400 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype url of P1324 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P275 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\n"},"cachereport":{"origin":"mw-web.eqiad.main-58fd7567f4-mxrdf","timestamp":"20250401003703","ttl":2589781,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Bash","url":"https:\/\/ru.wikipedia.org\/wiki\/Bash","sameAs":"http:\/\/www.wikidata.org\/entity\/Q189248","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q189248","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"\u0424\u043e\u043d\u0434 \u0412\u0438\u043a\u0438\u043c\u0435\u0434\u0438\u0430","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-12-05T17:05:25Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/e\/e7\/Bash_screenshot.png","headline":"\u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0438 \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 Bourne shell"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10