<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Релиз командного интерпретатора Bash 4.2 [opennet]]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=10961&amp;type=atom" />
	<updated>2011-02-14T10:41:39Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=10961</id>
		<entry>
			<title type="html"><![CDATA[Релиз командного интерпретатора Bash 4.2 [opennet]]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=145041#p145041" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[XRevan86]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10073</uri>
			</author>
			<updated>2011-02-14T10:41:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=145041#p145041</id>
		</entry>
</feed>
