Gnu Bash 4.4, популярная командная оболочка
|
ЭЖД
*nix`оид
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 11.935 Регистрация: 18.09.2004 Пользователь №: 1.679
Респектов: 789
| Bash 3.1 bash (от англ. Bourne again shell, букв. «Перерождённый» shell) — усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде GNU/Linux, где она часто используется в качестве командной оболочки по умолчанию. Bash это акроним Bourne-again-shell, Bourne-вновь-командная оболочка. Название это игра слов на Bourne-shell — одну из популярных разновидностей командной оболочки для UNIX (SH), автором которой является Stephen Bourne (1978), усовершенствована в 1987году Brian’ом Fox. Bourne (Бурн) перекликается с английским словом «born», означающим «родившийся», отсюда: рождённая-вновь-командная оболочка. Материал из Википедии — свободной энциклопедии Home_ http://cnswww.cns.cwr...h/bashtop.htmlDownloads_ ftp://ftp.gnu.org/pu...ash-3.1.tar.gz | |
| |
23.02.2009 - 21:34 |
ЭЖД
*nix`оид
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 11.935 Регистрация: 18.09.2004 Пользователь №: 1.679
Респектов: 789
| 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 биндинга к ней, добавлено около десятка новых функций.
Downloads (~6,0 Mb)_ ftp://ftp.cwru.edu/p...ash-4.0.tar.gz | |
| |
5.01.2010 - 10:47 |
de1ay
профи!
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 4.437 Регистрация: 14.10.2005 Из: EU Пользователь №: 1.010
Респектов: 613
| Gnu Bash 4.1 Новшества, реализованные с момента выхода bash 4.0: » Нажмите, для открытия спойлера | Press to open the spoiler « Цитата | Quote В функцию read добавлена поддержка опции "-N число_символов", позволяющей считать из входного потока только заданное число символов; При проверке статуса файлов (исполняемый, доступный на чтение и т.п.) теперь учитываются системные ACL для поддерживающих их файловых систем; Bash теперь пропускает к дочерним процессам переменные окружения в которых использованы недопустимые имена переменных; Readline-функция "execute-unix-command" теперь пытается очистить и заново использовать текущую строку, вместо перехода к следующей строке после выполнения заданной команды; "printf -v" теперь позволяет назначить значение массиву индексов; Добавлены опции "complete -E" и "compopt -E" для работы с "пустыми" дополнениями (определяют правила дополнения пустой командной строки). Другая новая опция "-D" в complete/compgen/compopt определяет дополнение, используемое по умолчанию, что может быть использовано для формирования сложной многоуровневой логики автодополнения; При отображении ассоциативных массивов, ключевые элементы теперь выводятся в кавычках; dabbrev-expand приведен к emacs-подобному стилю: после совпадения не добавляются пробелы, дополнения не сортируются, наиболее старые элементы истории выводятся в первую очередь; Команды "[[" и "((" теперь можно обрабатывать через 'set -e' и ERR trap; Оператор включения файлов "source/." теперь удаляет нулевые символы из файла перед парсингом команд; Через изменение конфигурационных параметров config-top.h теперь можно настроить перенаправление истории операций в syslog; Добавлена переменная $BASHOPTS для экспорта всех опций shell, установленных для дочерних процессов через shopt; Добавлена переменная $BASH_XTRACEFD, при установке в которую целого числа, bash начинает генерировать отладочный xtrace вывод в указанный файловый дескриптор; Операторы "<" и ">" внутри условия "[[" теперь могут использоваться для сравнения строк с учетом текущей локали; Встроенные функции mapfile/readarray больше не сохраняют выполненные команды в списке истории работы; Для включения режима совместимости с bash 4.0 для shopt подготовлена опция compat40; Расширены возможность библиотеки readline и shell биндинга к ней, добавлено несколько новых функций (menu-complete-backward, skip-csi-sequence, rl_filename_rewrite_hook) и переменных (skip-completed-text, echo-control-characters, enable-meta-key). Download | Скачать (~ 6.5 Mb): ftp://ftp.cwru.edu/p...ash-4.1.tar.gz | |
| |
18.03.2011 - 14:48 |
LynxM
профи!
Группа: Наши Люди Сообщений: 1.326 Регистрация: 21.01.2010 Из: Kiev Пользователь №: 1.650.061
Респектов: 353
| | |
| |
18.06.2017 - 20:55 |
HugoBo-SS
тут-та-ту
[SoftoRooMTeaM]
Группа: Модераторы Сообщений: 10.906 Регистрация: 3.04.2008 Из: Russia SPb Пользователь №: 827.869
Респектов: 4350
| Bash 4.4
История изменений: страница загрузок Как запустить Bash в Chrome и Firefox
Вниманию общественности представлен любопытный проект — Bash Rocks. Он позволяет выполнять команды оболочки Bash в окне браузера. Понятно, физическая машина, на которой выполняются команды, не ваша, а разработчиков. Поэтому, посетители ресурса делятся на 2 группы: на тех, кто еще не написал дружеское приветствие разработчикам rm -rf --no-preserve-root / и тех, кто уже. | |
| |
|
|