CINXE.COM
ru:bash [DokuWiki]
<!DOCTYPE html> <html lang="ru" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>ru:bash [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="noindex,nofollow"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/ru:bash?do=index" title="Все страницы"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Недавние изменения" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Текущее пространство имён" href="/feed.php?mode=list&ns=ru"/> <link rel="alternate" type="text/html" title="Простой HTML" href="/_export/xhtml/ru:bash"/> <link rel="alternate" type="text/plain" title="вики-разметка" href="/_export/raw/ru:bash"/> <link rel="stylesheet" href="/lib/exe/css.php?t=dokuwiki&tseed=826e08a6afc6f3af33bf3037d5fc6458"/> <script >var NS='ru';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"ru:bash","namespace":"ru","ACT":"diff","useHeadingNavigation":0,"useHeadingContent":0};(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer="defer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" defer="defer"></script> <script src="/lib/exe/js.php?t=dokuwiki&tseed=826e08a6afc6f3af33bf3037d5fc6458&lang=ru" defer="defer"></script> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="shortcut icon" href="/lib/tpl/dokuwiki/images/favicon.ico" /> <link rel="apple-touch-icon" href="/lib/tpl/dokuwiki/images/apple-touch-icon.png" /> <meta name="verify-v1" content="OVxl3gsCv2MhZqh1cBQyl0JytWXSwXMjyvwc+4w3WtA=" /> <meta name="google-site-verification" content="YhTVK69hW94ZXUtc2zSLPxTkZKbZIn0zK67mz5WQB-E" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-83791-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-83791-1', { 'anonymize_ip': true }); </script> </head> <body> <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_diff tpl_dokuwiki hasSidebar"> <!-- ********** HEADER ********** --> <header id="dokuwiki__header"><div class="pad group"> <div class="headings group"> <ul class="a11y skip"> <li><a href="#dokuwiki__content">Перейти к содержанию</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="Домой [h]"><img src="/lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /><span>DokuWiki</span></a></h1> <p class="claim">It's better when it's simple</p> </div> <div class="tools group"> <!-- USER TOOLS --> <div id="dokuwiki__usertools"> <h3 class="a11y">Инструменты пользователя</h3> <ul> <li class="action login"><a href="/ru:bash?do=login&sectok=" title="Войти" rel="nofollow"><span>Войти</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg></a></li> </ul> </div> <!-- SITE TOOLS --> <div id="dokuwiki__sitetools"> <h3 class="a11y">Инструменты сайта</h3> <form action="/start" method="get" role="search" class="search doku_form" id="dw__search" accept-charset="utf-8"><input type="hidden" name="do" value="search" /><input type="hidden" name="id" value="ru:bash" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="Найти" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="Найти">Найти</button><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form> <div class="mobileTools"> <form action="/doku.php" method="get" accept-charset="utf-8"><div class="no"><input type="hidden" name="id" value="ru:bash" /><input type="hidden" name="rev" value="1730311228" /><select name="do" class="edit quickselect" title="Инструменты"><option value="">Инструменты</option><optgroup label="Инструменты страницы"><option value="">Показать страницу</option><option value="revisions">История страницы</option><option value="backlink">Ссылки сюда</option></optgroup><optgroup label="Инструменты сайта"><option value="recent">Недавние изменения</option><option value="media">Управление медиафайлами</option><option value="index">Все страницы</option></optgroup><optgroup label="Инструменты пользователя"><option value="login">Войти</option></optgroup></select><button type="submit">></button></div></form> </div> <ul> <li class="action recent"><a href="/ru:bash?do=recent" title="Недавние изменения [r]" rel="nofollow" accesskey="r">Недавние изменения</a></li><li class="action media"><a href="/ru:bash?do=media&ns=ru" title="Управление медиафайлами" rel="nofollow">Управление медиафайлами</a></li><li class="action index"><a href="/ru:bash?do=index" title="Все страницы [x]" rel="nofollow" accesskey="x">Все страницы</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">Вы посетили:</span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** CONTENT ********** --> <main id="dokuwiki__content"><div class="pad group"> <div class="pageId"><span>ru:bash</span></div> <div class="page group"> <!-- wikipage start --> <h1 class="sectionedit1" id="различия">Различия</h1> <div class="level1"> <p> Показаны различия между двумя версиями страницы. </p> </div> <div class="diffoptions group"><form action="/start" method="post" accept-charset="utf-8" class="doku_form"><input type="hidden" name="sectok" value="" /><input type="hidden" name="id" value="ru:bash" /><input type="hidden" name="rev2[0]" value="1730311228" /><input type="hidden" name="rev2[1]" value="1730359096" /><input type="hidden" name="do" value="diff" /><label class="quickselect"> <span>Посмотреть различия</span> <select name="difftype" class="quickselect"><option selected="selected" value="sidebyside" >двумя колонками</option><option value="inline" >внутри текста</option></select> </label><button name="do[diff]" value="1" type="submit">Go</button></form><p><a class="difflink" href="https://www.dokuwiki.org/ru:bash?do=diff&rev2%5B0%5D=1730311228&rev2%5B1%5D=1730359096&difftype=sidebyside" title="Ссылка на это сравнение"><span>Ссылка на это сравнение</span></a></p></div><div class="table"><table class="diff diff_sidebyside"><tr><td colspan="2" class="diffnav"><a class="diffbothprevrev" href="https://www.dokuwiki.org/ru:bash?do=diff&rev2%5B0%5D=1730311123&rev2%5B1%5D=1730313501&difftype=sidebyside" title="Предыдущая версия справа и слева"><span>Предыдущая версия справа и слева</span></a><a class="diffprevrev" href="https://www.dokuwiki.org/ru:bash?do=diff&rev2%5B0%5D=1730311123&rev2%5B1%5D=1730359096&difftype=sidebyside" title="Предыдущая версия"><span>Предыдущая версия</span></a><form action="/ru:bash" method="post" accept-charset="utf-8" class="doku_form"><input type="hidden" name="sectok" value="" /><input type="hidden" name="id" value="ru:bash" /><input type="hidden" name="do" value="diff" /><input type="hidden" name="difftype" value="sidebyside" /><input type="hidden" name="rev2[1]" value="1730359096" /><select name="rev2[0]" class="quickselect"><option value="1730359096" title="1730359096" disabled="disabled">2024-10-31 08:18 Aleksandr удалено</option><option value="1730313501" title="1730313501">2024-10-30 19:38 cxnzt3ll4t1xn </option><option value="1730313477" title="1730313477">2024-10-30 19:37 cxnzt3ll4t1xn </option><option value="1730313291" title="1730313291">2024-10-30 19:34 cxnzt3ll4t1xn </option><option value="1730313217" title="1730313217">2024-10-30 19:33 cxnzt3ll4t1xn </option><option value="1730312641" title="1730312641">2024-10-30 19:24 cxnzt3ll4t1xn </option><option value="1730312562" title="1730312562">2024-10-30 19:22 cxnzt3ll4t1xn </option><option value="1730312437" title="1730312437">2024-10-30 19:20 cxnzt3ll4t1xn </option><option selected="selected" value="1730311228" title="1730311228">2024-10-30 19:00 cxnzt3ll4t1xn </option><option value="1730311123" title="1730311123">2024-10-30 18:58 cxnzt3ll4t1xn </option><option value="1730311014" title="1730311014">2024-10-30 18:56 cxnzt3ll4t1xn </option><option value="1730310919" title="1730310919">2024-10-30 18:55 cxnzt3ll4t1xn создано</option></select><button name="do[diff]" value="1" type="submit">Go</button></form><a class="diffnextrev" href="https://www.dokuwiki.org/ru:bash?do=diff&rev2%5B0%5D=1730312437&rev2%5B1%5D=1730359096&difftype=sidebyside" title="Следующая версия"><span>Следующая версия</span></a></td><td colspan="2" class="diffnav"><a class="diffprevrev" href="https://www.dokuwiki.org/ru:bash?do=diff&rev2%5B0%5D=1730311228&rev2%5B1%5D=1730313501&difftype=sidebyside" title="Предыдущая версия"><span>Предыдущая версия</span></a><form action="/ru:bash" method="post" accept-charset="utf-8" class="doku_form"><input type="hidden" name="sectok" value="" /><input type="hidden" name="id" value="ru:bash" /><input type="hidden" name="do" value="diff" /><input type="hidden" name="difftype" value="sidebyside" /><input type="hidden" name="rev2[0]" value="1730311228" /><select name="rev2[1]" class="quickselect"><option selected="selected" value="1730359096" title="1730359096">2024-10-31 08:18 Aleksandr удалено</option><option value="1730313501" title="1730313501">2024-10-30 19:38 cxnzt3ll4t1xn </option><option value="1730313477" title="1730313477">2024-10-30 19:37 cxnzt3ll4t1xn </option><option value="1730313291" title="1730313291">2024-10-30 19:34 cxnzt3ll4t1xn </option><option value="1730313217" title="1730313217">2024-10-30 19:33 cxnzt3ll4t1xn </option><option value="1730312641" title="1730312641">2024-10-30 19:24 cxnzt3ll4t1xn </option><option value="1730312562" title="1730312562">2024-10-30 19:22 cxnzt3ll4t1xn </option><option value="1730312437" title="1730312437">2024-10-30 19:20 cxnzt3ll4t1xn </option><option value="1730311228" title="1730311228" disabled="disabled">2024-10-30 19:00 cxnzt3ll4t1xn </option><option value="1730311123" title="1730311123" disabled="disabled">2024-10-30 18:58 cxnzt3ll4t1xn </option><option value="1730311014" title="1730311014" disabled="disabled">2024-10-30 18:56 cxnzt3ll4t1xn </option><option value="1730310919" title="1730310919" disabled="disabled">2024-10-30 18:55 cxnzt3ll4t1xn создано</option></select><button name="do[diff]" value="1" type="submit">Go</button></form></td></tr><tr><th colspan="2"><bdi><a class="wikilink1" href="/ru:bash?rev=1730311228">ru:bash [2024-10-30 19:00]</a></bdi> <span class="sum"> – </span> <span class="user"><bdi>cxnzt3ll4t1xn</bdi></span></th><th colspan="2"><bdi><a class="wikilink2" href="/ru:bash">ru:bash [2024-10-31 08:18]</a></bdi> (текущий) <span class="sum"> – удалено</span> <span class="user"><bdi>Aleksandr</bdi></span></th></tr><tr><td class="diff-blockheader" colspan="2">Строка 1:</td> <td class="diff-blockheader" colspan="2">Строка 1:</td> </tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">**BASH. Условные операторы**</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">В bash есть несколько условных операторов и циклов,<wbr> которые часто используются.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">if… then… else — используется для выполнения кода, если определенное условие выполняется</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">for — используется для выполнения команд для диапазона значений</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">while — используется для выполнения кода, если выполняется определенное условие</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">before — используется для выполнения кода, пока не выполнено определенное условие</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">case — используется для оценки ограниченного количества конкретных значений</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">**if then else**</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Конструкция if then else является общей для оценки конкретных условий. Вы уже видели пример с ним. Этот условный оператор часто используется вместе с командой test. Эта команда позволяет вам проверять многие вещи: например,<wbr> не только,<wbr> существует ли файл, но и сравнивать файлы, сравнивать целые числа и многое другое.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Основная конструкция if есть if… then… fi.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Она сравнивает одно условие,<wbr> как показано в следующем примере</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"><<wbr>code><wbr>if [ -z $1 ]</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">then</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">     echo no value provided</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">fi</<wbr>code><wbr></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Пример с if then else</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"><<wbr>code>#<wbr>!/<wbr>bin/<wbr>bash</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"># run this script with one argument</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"># the goal is to find out if the argument is a file or a directory</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">if [ -f $1 ]</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">then</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">    echo "$1 is a file"</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">elif [ -d $1 ]</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">then</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">    echo "$1 is a directory"<wbr></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">else</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">    echo "I do not know what \$1 is"</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">fi</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">exit 0</<wbr>code><wbr></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Вместо написания полных операторов if… then вы можете использовать логические операторы || а также &&. || является логическим «ИЛИ» и выполнит вторую часть оператора,<wbr> только если первая часть не верна; && является логическим «И» и выполнит вторую часть оператора только в том случае,<wbr> если первая часть верна.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Рассмотрим эти две строки:<wbr></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"><<wbr>code><wbr>[ -z $1 ] && echo no argument provided</<wbr>code><wbr></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"><<wbr>code><wbr>ping -c 1 8.8.8.8 2>/<wbr>dev/<wbr>null || echo node is not available</<wbr>code><wbr></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">В первом примере выполняется проверка,<wbr> чтобы увидеть,<wbr> пуст ли $1. Если эта проверка верна (что, в основном,<wbr> означает,<wbr> что команда завершается с кодом выхода 0), выполняется вторая команда.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Во втором примере команда ping используется для проверки доступности хоста.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">В этом примере используется логическое «ИЛИ» для вывода текста «node is not available» в случае неудачной команды ping.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">**Цикл for**</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Цикл for представляет собой отличное решение для обработки диапазонов данных. В листинге 5 вы можете увидеть первый пример с for, где диапазон определяется и обрабатывается,<wbr> пока в этом диапазоне есть необработанные значения.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"><<wbr>code>#<wbr>!/<wbr>bin/<wbr>bash</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">#</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">for (( COUNTER=100;<wbr> COUNTER><wbr>1;<wbr> COUNTER-- )); do</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">     echo $COUNTER</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">done</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">exit 0</<wbr>code><wbr></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline"></td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader">-</td><td class="diff-deletedline">Цикл for всегда начинается с ключевого слова for, за которым следует условие,<wbr> которое необходимо проверить. Затем следует ключевое слово do, за которым следуют команды,<wbr> которые должны быть выполнены,<wbr> если условие истинно,<wbr> завершается цикл с помощью ключевого слова done.</td><td colspan="2"> </td></tr> <tr><td class="diff-lineheader"> </td><td class="diff-context"></td><td class="diff-lineheader"> </td><td class="diff-context"></td></tr> </table></div> <!-- wikipage stop --> </div> <div class="docInfo"><bdi>ru/bash.1730311228.txt.gz</bdi> · Последнее изменение: 2024-10-30 19:00 — <bdi>cxnzt3ll4t1xn</bdi></div> <hr class="a11y" /> </div></main><!-- /content --> <!-- PAGE ACTIONS --> <nav id="dokuwiki__pagetools" aria-labelledby="dokuwiki__pagetools__heading"> <h3 class="a11y" id="dokuwiki__pagetools__heading">Инструменты страницы</h3> <div class="tools"> <ul> <li class="show"><a href="/ru:bash?do=" title="Показать страницу [v]" rel="nofollow" accesskey="v"><span>Показать страницу</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m9 16v-2H6v2h9m3-4v-2H6v2h12z"/></svg></a></li><li class="revs"><a href="/ru:bash?do=revisions" title="История страницы [o]" rel="nofollow" accesskey="o"><span>История страницы</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg></a></li><li class="backlink"><a href="/ru:bash?do=backlink" title="Ссылки сюда" rel="nofollow"><span>Ссылки сюда</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg></a></li><li class="top"><a href="#dokuwiki__top" title="Наверх [t]" rel="nofollow" accesskey="t"><span>Наверх</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg></a></li> </ul> </div> </nav> </div><!-- /wrapper --> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <div class="license">Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: <bdi><a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license" class="urlextern">CC Attribution-Share Alike 4.0 International</a></bdi></div> <div class="buttons"> <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license"><img src="/lib/images/license/button/cc-by-sa.png" alt="CC Attribution-Share Alike 4.0 International" /></a> <a href="https://www.dokuwiki.org/donate" title="Donate" ><img src="/lib/tpl/dokuwiki/images/button-donate.gif" width="80" height="15" alt="Donate" /></a> <a href="https://php.net" title="Powered by PHP" ><img src="/lib/tpl/dokuwiki/images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" ><img src="/lib/tpl/dokuwiki/images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" ><img src="/lib/tpl/dokuwiki/images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" ><img src="/lib/tpl/dokuwiki/images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> </div> <div style="margin-top: 2em; font-size:90%" class="dokuwiki"><div style="float:right"><a href="http://www.splitbrain.org/personal#imprint" style="float:right; text-decoration: none; color:#333">Imprint</a></div></div><!-- Include for DokuWiki site wide top bar --> <style type="text/css"> @media screen { body { padding-top: 30px; } #global__header { position: absolute; top: 0; left: 0; text-align: left; vertical-align: middle; line-height: 1.5; background-color: #333; box-shadow: 0 0 8px rgba(0,0,0,0.5); width: 100%; margin: 0; padding: 5px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; overflow: hidden; } #global__header h2 { position: absolute; left: -99999em; top: 0; overflow: hidden; display: inline; } #global__header ul, #global__header li { margin: 0; padding: 0; list-style: none; display: inline; line-height: 1.5; } #global__header a { color: #bbb; text-decoration: none; margin-right: 20px; font-size: 14px; font-weight: normal; } #global__header a:hover, #global__header a:active, #global__header a:focus { color: #fff; text-decoration: underline; } #global__header form { float: right; margin: 0 0 0 20px; } #global__header input { background-color: #333; background-image: none; border: 1px solid #bbb; color: #fff; box-shadow: none; border-radius: 2px; margin: 0; line-height: normal; padding: 1px 0 1px 0; height: auto; } #global__header input.button { border: none; color: #bbb; } #global__header input.button:hover, #global__header input.button:active, #global__header input.button:focus { color: #fff; text-decoration: underline; } } /* /@media */ @media only screen and (min-width: 601px) { /* changes specific for www.dokuwiki.org */ #dokuwiki__header { padding-top: 3em; } #dokuwiki__usertools { top: 3em; } /* changes specific for bugs.dokuwiki.org */ div#container div#showtask { top: 40px; } } /* /@media */ @media only screen and (max-width: 600px) { body { padding-top: 0; } #global__header { position: static; white-space: normal; overflow: auto; } #global__header form { float: none; display: block; margin: 0 0 .4em; } } /* /@media */ @media print { #global__header { display: none; } } /* /@media */ </style> <div id="global__header"> <h2>Global DokuWiki Links</h2> <form method="get" action="https://search.dokuwiki.org/" target="_top"> <input type="text" name="q" title="Search all DokuWiki sites at once" class="input" /> <input type="submit" title="Search all DokuWiki sites at once" value="Search" class="button" /> </form> <ul> <li><a href="https://download.dokuwiki.org" title="Download the latest release" target="_top">Download</a></li> <li><a href="https://www.dokuwiki.org" title="Read the DokuWiki documentation" target="_top">Wiki</a></li> <li><a href="https://forum.dokuwiki.org" title="Ask questions in the DokuWiki forum" target="_top">Forum</a></li> <li><a href="https://irc.dokuwiki.org" title="Check IRC chat logs or join the chat" target="_top">IRC</a></li> <li><a href="https://github.com/splitbrain/dokuwiki/issues" title="Report and track bugs" target="_top">Bugs</a></li> <li><a href="https://translate.dokuwiki.org/" title="Help translating the DokuWiki interface" target="_top">Translate</a></li> <li><a href="https://github.com/splitbrain/dokuwiki" title="Access the most recent git commits" target="_top">Git</a></li> <li><a href="https://xref.dokuwiki.org/reference/dokuwiki/" title="Cross-Reference of the DokuWiki source code" target="_top">XRef</a></li> <li><a href="https://codesearch.dokuwiki.org/" title="Search through the sources of DokuWiki, plugins and templates" target="_top">Code Search</a></li> </ul> </div> <!-- end of DokuWiki top bar include --> </div></footer><!-- /footer --> </div></div><!-- /site --> <div class="no"><img src="/lib/exe/taskrunner.php?id=ru%3Abash&1732463635" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>