The OpenNET Project
 
Поиск (ключи):  ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
ССЫЛКИ НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

22.02.2009 11:38  Анонсирован выход Bash 4.0, лицензия изменена на GPLv3

Спустя 5 лет с момента выхода предыдущей ветки, представлен новый релиз командного интерпретатора Bash - 4.0. Исходные тексты программы, начиная с данного релиза, распространяются под лицензией GPLv3.

Из новых возможностей, появившихся в bash 4.0 с момента выпуска прошлого релиза bash 3.2, можно отметить:

  • Реализована новая опция "autocd", при включении которой появляется возможность быстрого перехода в директории через ввод имени директории вместо команды (т.е. выполнение в интерактивной оболочке "dir" будет эквивалентно запуску "cd dir");
  • Если заданная команда не найдена, оболочка теперь пытается выполнить shell функцию с именем "command_not_found_handle", в которую в качестве аргументов передаются параметры не найденной команды;
  • Добавлена реализация поддержки ассоциативных массивов, которые могут быть созданы при помощи декларатора "-A". Формат: name[subscript]=value, обращение к элементу ${name[subscript]};
  • Изменен формат встроенной документации, который теперь напоминает man-страницы. Изменен метод сортировки вывода в команде help. К команду help добавлены опции "-d" (вывод короткого списка описаний) и "-m" (вывод в помощи в формате man-страниц);
  • Система автодополнения претерпела ряд небольших усовершенствований, например, добавлена начальная поддержка дополнения глобальных переменных в командах. Новая опция "dirspell" позволяет включить механизм корректировки орфографии при автодополнении имен файлов и директорий. Расширены возможности программирования обработчиков автодополнения;
  • Изменено поведение встроенной функции read в момент истечения заданного таймаута, который можно задать через опцию "-t". Теперь при этом возвращается код ошибки больше 128 и сохраняются частично полученные до таймаута данные. Кроме того, таймаут теперь может принимать дробные значения. Дополнительно в read добавлена новая опция "-i", которая позволяет при использовании readline поместить введенный текст в буфер ответа (reply buffer);
  • Новая опция "checkjobs" для проверки наличия активных или приостановленных заданий перед выходом и вывода предупреждения, если такие имеются;
  • В переменной $BASHPID теперь сохраняется идентификатор (pid) текущего процесса.
  • Если из-за недостатка ресурсов bash не удалось создать дочерний процесс, то перед выводом ошибки осуществляется еще несколько попыток;
  • Размер блока для опций "-c" и "-f" команды ulimit приведен в соответствие с Posix и теперь равен 512 байтам при активном Posix режиме. В ulimit добавлены новые опции -b (размер буфера сокета) и -T (число нитей);
  • Добавлена новая встроенная команда "mapfile" (плюс добавлен синоним "readarray") для заполнения массива на основе строк указанного файла;
  • Реализована новая опция "globstar", при включении которой под маску "**" подпадают все директории и файлы с использованием рекурсивного перебора;
  • Добавлен новый оператор редиректа "&>>", который добавляет стандартный вывод и стандартный поток ошибок к заданному файлу;
  • Для дополнения передаваемого следующему процессу стандартного вывода потоком ошибок, вместо конструкции "2>&1 теперь можно использовать синоним "|&";
  • Реализовано несколько новых терминирующих конструкций в системе обработки "case" списков: ";&" (запустить действие приписанное к следующему шаблону) и ";;&" (продолжить проверку следующих шаблонов).
  • Оболочка распознает новую команду для обрезание длинных путей PROMPT_DIRTRIM. В качестве значения указывается длина пути. После превышения заданной длины в приглашении ввода будет осуществлено обрезание длинных путей, заменяя конец на "...";
  • Новые средства для приведения определенных символов в строке к верхнему или нижнему регистру: uppercase (^[^]) и lowercase (,[,]). В команде declare появилась поддержка преобразования регистра через указание опций -l (lowercase) и -u (uppercase);
  • Для управления асинхронным выполнением команд добавлено ключевое слово "coproc";
  • Ощутимо расширены возможность библиотеки readline и shell биндинга к ней, добавлено около десятка новых функций.


Ссылки к новости:
  1. Главная ссылка к новости (http://tiswww.case.edu/php/chet/bash/bas...)
  2. OpenNews: Анонсирован выход Bash-3.0
  3. Список изменений
  4. ftp.gnu.org/gnu/bash/
Ключевые слова: bash, shell, (найти похожие документы)
Параметры:
Тип: Программы
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Ajax режим | Показать все | RSS
 
  • ИМХО зря И так оно не быстро в этом месте работает ..., Анонимус, 14:08, 22/02/2009 [ответить] (1)
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • frank fqc-desktop time mysql Программа mysql на да..., Аноним, 08:41, 23/02/2009 [ответить] (20) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • Теперь совсем забудем как правильно команды пишутся, вп..., pavlinux, 14:29, 22/02/2009 [ответить] (2) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Кому было надо - уже и так его перестроили давно Я про ..., User294, 16:35, 22/02/2009 [ответить] (6) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • Дополнения хорошие, жаль, совместимость с предыдущей ве..., Андрей К, 15:17, 22/02/2009 [ответить] (3) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Например ..., pavlinux, 15:20, 22/02/2009 [ответить] (4) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • например с фрибзд это ж надо gpl3 -D..., vitek, 19:49, 22/02/2009 [ответить] (8) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • gcc тоже под gpl3 и чо ..., 1, 23:35, 22/02/2009 [ответить] (14) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • а есть способ настроить перебор вариантов автодополнени..., Аноним, 19:51, 22/02/2009 [ответить] (9) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Поставить zsh ..., Аноним, 21:08, 22/02/2009 [ответить] (11) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • zsh уже стоит, но используется только этот долбанный вт..., fredy, 15:56, 23/02/2009 [ответить] (23) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • Это и так есть ..., pavlinux, 00:52, 23/02/2009 [ответить] (17) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • а поподробней можно bash --version GNU bash, version 3..., fredy, 16:00, 23/02/2009 [ответить] (24) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • А ты как хотел что б bash мысли читал a TA..., pavlinux, 02:06, 24/02/2009 [ответить] (28
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • еще раз нужно не показывать варианты нужно ПЕРЕБИРАТЬ ..., fredy, 10:27, 24/02/2009 [ответить] (31
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • И зачем этот дубль Оригинальный вариант 2 1 в каких-т..., Василий, 21:32, 22/02/2009 [ответить] (12) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Для csh истов ..., Andrew Kolchoogin, 01:07, 23/02/2009 [ответить] (18) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • Двумерные массивы не догадались реализовать - Разоча..., Sphynkx, 22:43, 22/02/2009 [ответить] (13) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • Тем временем некоторые и так открыли для себя zsh ..., Michael Shigorin, 00:22, 23/02/2009 [ответить] (15) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

  • А это вообще супер-достижение В zsh лет 100 не меньше..., Василий, 00:30, 23/02/2009 [ответить] (16) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • C 1909-ого года Вау ..., Фантом, 12:45, 23/02/2009 [ответить] (22) 
  • +/
    текст скрыт [посмотреть] [смотреть все]

     
  • Анонсирован выход Bash 4.0, лицензия изм, User294, 21:08, 23/02/2009 [ответить] (27) 
  • +/
    >C 1909-ого года? Вау...

    ZshЪ. Since 1909... :D


  • Анонсирован выход Bash 4.0, лицензия изм, Bogus, 20:40, 23/02/2009 [ответить] (25) 
  • +/
    а встроенную историю выполнения команд с указанием времени и pid'а хозяина так и не сделали.... :(
    Вещь иногда очень нужная, особенно при разборе полетов...

     
  • Анонсирован выход Bash 4.0, лицензия изм, NAVY, 18:44, 25/02/2009 [ответить] (32
  • +/
    >а встроенную историю выполнения команд с указанием времени и pid'а хозяина так
    >и не сделали.... :(
    >Вещь иногда очень нужная, особенно при разборе полетов...

    bash> csh
    и плакал твой разбор. Для этого нормальный аудит надо юзать. Оно от шелла не зависит.



    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Новости для экспорта XML  twitter
     Поиск в новостях
     Добавить свою новость

    Важное
    - 04.02 Линус Торвальдс включен в список 100 самых влиятельных изобретателей всех времен (70 –6)
    - 04.02 Досрочно завершено открытие исходных текстов ОС Symbian (49 +7)
    - 02.02 Компания Facebook открыла код высокопроизводительного PHP транслятора (64 +9)
    - 02.02 Статьи за неделю не попавшие в ленту новостей (выпуск 114) (1 +1)
    - 01.02 Вышло обновление дистрибутива Debian GNU/Linux 5.0.4 (25 +2)
    - 31.01 Первый релиз мобильной версии Firefox (20 +3)
    - 31.01 Началось бета-тестирование FreeBSD 7.3 и прекращена поддержка FreeBSD 6.3 (26 +8)
    - 29.01 Оценка производительности HTML5 элемента Canvas (22)

    Советы
    - 08.02 Неотображение данных в Lotus Notes 8.5 при его запуске в Ubuntu 9.10
    - 05.02 Резервное копирование MySQL с использованием LVM снапшотов в Debian Linux
    - 04.02 Удаленное воспроизведение звука средствами PulseAudio
    - 03.02 Настройка кластера для запуска Cloud-окружений с использованием Ubuntu Enterprise Cloud
    - 02.02 Использование Voice-VLAN на Cisco Catalyst для IP-телефона Nortel

    Обсуждаемые новости
    - 18:39 Мартовская заморозка пакетной базы Debian 6.0 под угрозой ср (13)
    - 18:39 Релиз KDE 4.4 (6)
    - 18:18 Увольнения сотрудников Sun Microsystems коснулись проекта GN (15)
    - 18:17 Разработчики Ubuntu проведут online-семинар по быстрой разра (4)
    - 17:19 Хостинг открытых проектов Kenai вместо забвения ожидает рест (1)
    - 17:06 В SourceForge нашли способ отмены блокировки бойкотируемых в (24)
    - 16:43 Вышла стабильная версия ОС MINIX 3.1.6 (36)
    - 15:59 Первая версия Pinta, клона Paint.NET, написанного с использо (34)

    Подпишись на Linux Format и получи один из 3 ценных призов!

    Началась подписка на журнал Linux Format на 2010 год. Спешите оформить подписку на единственный в России ежемесячный журнал о Linux!

    Все, оформившие подписку на печатную версию журнала, получают диск с архивом журнала Linux Format за 2005-2009г. в подарок. Также в подарок вы получаете именную электронную версию в формате PDF. Теперь вы можете приступить к чтению журнала сразу в момент выхода свежего номера, не дожидаясь, пока вам доставят бумажную версию.

    Кроме того, все, оформившие подписку на первую половину или весь 2010 год в интернет-магазине ГНУ/Линуксцентра, автоматически становятся участниками розыгрыша ценных призов:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2010 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруЦУПГИД  
    RUNNet TopList