<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Релиз командного интерпретатора Bash 4.2 [opennet]]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=10961</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=10961&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Релиз командного интерпретатора Bash 4.2 [opennet]».]]></description>
		<lastBuildDate>Mon, 14 Feb 2011 10:41:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Релиз командного интерпретатора Bash 4.2 [opennet]]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=145041#p145041</link>
			<description><![CDATA[<p><a href="http://ftp.gnu.org/gnu/bash/">Вышла</a> новая версия командного интерпретатора <a href="http://www.gnu.org/software/bash/">GNU Bash 4.2</a>.</p><p>Из улучшений можно отметить:</p><ul><li><p>Для команд declare/typeset добавлена новая опция &quot;-g&quot;, при указании которой переменные имеют глобальную область видимости, т.е. видны даже в отдельных функциях;</p></li><li><p>Указание отрицательного индекса массива теперь не приводит к ошибке и воспринимается как обратное смещение от конца массива;</p></li><li><p>Отрицательный размер, указанный в блоке ${var:offset:length} теперь не приводит к ошибке и воспринимается как обратное смещение от конца переменной;</p></li><li><p>В блоки $&#039;...&#039;, echo и printf добавлено распознавание escape-последовательностей \uXXXX и \UXXXXXXXX;</p></li><li><p>В команде test/[/[[ добавлена поддержка оператора &quot;-v&quot;, который возвращает &quot;истину&quot; в случае установки указанной в качестве аргумента переменной;</p></li><li><p>Команда &quot;time&quot; теперь может использоваться для вывода времени выполнения текущего shell и дочерних процессов;</p></li><li><p>Добавлена переменная FUNCNEST, которая позволяет ограничить уровень вложенности выполняемых функций, что позволяет предотвратить ситуацию бесконечной рекурсии;</p></li><li><p>Во встроенной команде printf добавлена поддержка спецификатора &quot;%(fmt)T&quot;, позволяющего указать формат вывода времени в стиле strftime;</p></li><li><p>Выполнение &quot;exec -a foo&quot; теперь устанавливает в переменную $0 выполняемого скрипта имя &quot;foo&quot; без лидирующих знаков &quot;#!&quot;;</p></li><li><p>При выполнении в суб-shell команд замены, функций и встроенных команд, идентифицирующая trap строка теперь не сбрасывается до момента установки нового trap-а, что позволяет использовать $(trap) для просмотра trap-а вызывающего shell;</p></li><li><p>Команда &quot;trap -p&quot; теперь отображает сигналы, игнорированные при запуске shell;</p></li><li><p>Изменен метод парсинга posix-нотации, который теперь допускает указание в блоках &quot;! time command&quot; нескольких выражений &quot;! time&quot; подряд;</p></li><li><p>Блоки $((...)) теперь всегда разбираются в первую очередь как арифметические выражения (ранее вначале выполнялся разбор потенциально возможного указания вложенных команд);</p></li><li><p>Во встроенной команде mapfile добавлена поддержка третьего аргумента, указывающего на callback-команду, которой будет передан номер последнего элемента заполненного массива;</p></li><li><p>Добавлена новая опция &quot;compat41&quot;, включающая режим совместимости с Bash 4.1;</p></li><li><p>Во встроенную команду &quot;cd&quot; добавлена поддержка определенной в Posix опции &quot;-e&quot;;</p></li><li><p>Добавлена новая shell-опция &quot;lastpipe&quot;, позволяющая запустить последнюю команду из pipeline в контексте текущего shell;</p></li><li><p>Элементы режима POSIX-совместимости приведены в соответствие со стандартом POSIX 2008;</p></li></ul><p>Изменения в библиотеке Readline:</p><ul><li><p>Функции сохранения истории более не пытаются создать файл в текущей директории, если переменная $HOME не установлена, так как это может привести к проблемам с безопасностью в случае, если имя файла истории не определено в приложении;</p></li><li><p>Добавлена новая переменная &quot;completion-display-width&quot;, в которой может быть указано число столбцов, используемых для отображения вариантов автозавершения строки;</p></li><li><p>Добавлена новая переменная &quot;completion-case-map&quot;, позволяющая определить карту идентичности символов для режима автодополнения без учета регистра, например, уровнять &quot;-&quot; и &quot;_&quot;;</p></li><li><p>Добавлена новая переменная &quot;menu-complete-display-prefix&quot;, позволяющая определить типовой префикс для приоритетной начальной проверки соответствия элементов меню, который будет использован до цикличного просмотра списков;</p></li></ul><p><a href="http://www.opennet.ru/opennews/art.shtml?num=29591">http://www.opennet.ru/opennews/art.shtml?num=29591</a></p>]]></description>
			<author><![CDATA[null@example.com (XRevan86)]]></author>
			<pubDate>Mon, 14 Feb 2011 10:41:39 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=145041#p145041</guid>
		</item>
	</channel>
</rss>
