Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #75, МАРТ 2005 г.

BASHмачника вызывали?

j1m (j1m@list.ru)

Хакер, номер #075, стр. 075-098-5


Последняя версия bash_completion лежит на http://www.caliban.org/bash/index.shtml#completion. Распакуй архив и скопируй файл bash_completion в каталог /etc, а все содержимое каталога contrib - в /etc/bash_completion.d. Теперь добавь в конец файла /etc/profile такие строки:

if [ -f /etc/bash_completion ]; then

. /etc/bash_completion

fi

Все, установка завершена, только приготовься - теперь загрузка bash будет занимать значительно больше времени.

Bash 3.0: что нового?

Спустя два года с момента последнего обновления bash разработчики выпустили новую версию своего детища. Что же мы получаем, отказавшись от уже привычного bash-2.05b и переходя на новый bash-3.0? Если рассматривать bash как командный интерпретатор, то изменений немного, а вот если как скриптовый язык программирования, то мы получаем несколько полезных нововведений. Первое и самое важное - это встроенный отладчик (интересно, мог ли кто подумать лет так 20 назад, что в командном интерпретаторе появится отладчик? :)). Второе - новый вид замены в виде {x..y}, что означает числа или буквы от «x» до «y». Появился также оператор для извлечения всех индексов массива, имеющий вид ${!array[@]}. Разработчики наконец-то добавили долгожданный perl-подобный оператор «=~» сравнения с регулярным выражением. Применять его следует так: [[ строка =~ шаблон ]]. Про исправления многочисленных ошибок уже не говорю ;).

INFO

Те, кому функциональности bash показалось мало, могут опробовать навороченный zsh.

INFO

Поклонники редактора vi могут поменять управление readline на vi-совместимое. Для этого необходимо добавить в ~/.inputrc строку keymap vi. Теперь bash будет двухрежимным :).

WWW

ftp.gnu.org/pub/gnu/bash/

www.caliban.org/bash/index.shtml

Назад на стр. 075-098-4  Содержание