URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 49792
[ Назад ]

Исходное сообщение
"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"

Отправлено opennews , 22-Фев-09 14:08 
Спустя 5 лет с момента выхода предыдущей ветки, представлен (http://tiswww.case.edu/php/chet/bash/bashtop.html#CurrentStatus) новый релиз командного интерпретатора Bash (http://tiswww.case.edu/php/chet/bash/bashtop.html) - 4.0. Исходные тексты программы, начиная с данного релиза, распространяются под лицензией GPLv3.  


Из новых возможностей (http://tiswww.case.edu/php/chet/bash/NEWS), появившихся в bash 4.0 с момента выпуска прошлого релиза bash 3.2, можно отметить:


-  Реализована новая опция "autocd", при включении которой появляется возможность быстрого перехода в директории через ввод имени директории вместо команды (т.е. выполнение в интерактивной оболочке "dir" будет эквивалентно запуску "cd dir");

-  Если заданная команда не найдена, оболочка теперь пытается выполнить shell функцию с именем "command_not_found_handle", в которую в качестве аргументов передаются параметры не найденной команды;


-  Добавлена реализация поддержки ассоциативных массивов, которые мог...

URL: http://tiswww.case.edu/php/chet/bash/bashtop.html#CurrentStatus
Новость: http://www.opennet.me/opennews/art.shtml?num=20409


Содержание

Сообщения в этом обсуждении
"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Анонимус , 22-Фев-09 14:08 
> command_not_found_handle

ИМХО зря. И так оно не быстро в этом месте работает.


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Аноним , 23-Фев-09 08:41 
frank@fqc-desktop:~$ time mysql
Программа 'mysql' на данный момент не установлена.  Вы можете установить ее, напечатав:
sudo apt-get install mysql-client-5.0
bash: mysql: команда не найдена

real    0m0.207s
user    0m0.140s
sys    0m0.040s

frank@fqc-desktop:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 8.10
Release:    8.10
Codename:    intrepid


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено pavlinux , 22-Фев-09 14:29 
> Новая опция "dirspell" позволяет включить механизм корректировки

Теперь совсем забудем как правильно команды пишутся, вполне <Tab> хватало...


> асинхронным выполнением команд добавлено ключевое слово "coproc";

Ну на этом можно перестроить весь init



"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено User294 , 22-Фев-09 16:35 
> Ну на этом можно перестроить весь init

Кому было надо - уже и так его перестроили давно.Я про upstart, initng и подобных...


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Андрей К , 22-Фев-09 15:17 
Дополнения хорошие, жаль, совместимость с предыдущей версией теряется.

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено pavlinux , 22-Фев-09 15:20 
Например?!

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено vitek , 22-Фев-09 19:49 
например с фрибзд!!! это ж надо! gpl3!!! :-D

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено 1 , 22-Фев-09 23:35 
gcc тоже под gpl3 и чо?

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Аноним , 22-Фев-09 19:51 
а есть способ настроить перебор вариантов автодополнения по второму табу как в zsh?

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Аноним , 22-Фев-09 21:08 
>а есть способ настроить перебор вариантов автодополнения по второму табу как в
>zsh?

Поставить zsh.


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено fredy , 23-Фев-09 15:56 
>>а есть способ настроить перебор вариантов автодополнения по второму табу как в
>>zsh?
>
>Поставить zsh.

zsh уже стоит, но используется только этот долбанный второй таб, причем использование продвинутого дополнения омрачается хешем, который вообще никак не реагирует на новые исполняемые файлы. Причем использование функции rehash предлагаемое в faq больше похоже на грязный хак чем на решение проблемы. Теперь вопрос: накой ***** мне этот паровоз, если из его функциональности используется всего 1 функция и один бааальшой костыль?


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено pavlinux , 23-Фев-09 00:52 
>а есть способ настроить перебор вариантов автодополнения по второму табу как в
>zsh?

Это и так есть...


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено fredy , 23-Фев-09 16:00 
>>а есть способ настроить перебор вариантов автодополнения по второму табу как в
>>zsh?
>
>Это и так есть...

а поподробней можно

bash --version
GNU bash, version 3.2.39(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.

унету: второй таб повторяет варианты


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено pavlinux , 24-Фев-09 02:06 
>>Это и так есть...
>
>а поподробней можно
>унету: второй таб повторяет варианты

А ты как хотел... что б bash мысли читал... :)

# a <TAB><TAB>
Display all 201 possibilities? (y or n)

Как выбирать из 201 варианта ???


А для остального используется complete,

например

# echo -ne > ~/.bash_completions
# vi ~/.bash_completions

complete -W "$(echo `cat ~/.ssh/known_hosts | cut -f 1 -d ' ' | sed -e s/,.*//g | uniq | grep -v "\["`;)" ssh


<ESC> : wq

# ^D

# ssh <TAB><TAB>  

будет из ~/.ssh/known_hosts показывать хосты на которые ходил.



"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено fredy , 24-Фев-09 10:27 
еще раз нужно не показывать варианты нужно ПЕРЕБИРАТЬ.

например
$/m tab
/mnt
/media
$/m tab
$/media
$/media tab
$/mnt
$/mnt tab
$/media

я не хочу искать различие между 10-ю вариантами если нужный мне просто появиться через два нажатия таба

а про программируемое заполнение и как его активировать не знает разве что ленивый.


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Василий , 22-Фев-09 21:32 
> Для дополнения передаваемого следующему процессу стандартного
> вывода потоком ошибок, вместо конструкции "2>&1 теперь можно
> использовать синоним "|&";

И зачем этот дубль? Оригинальный вариант 2>&1 в каких-то случаях невозможно применить?


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Andrew Kolchoogin , 23-Фев-09 01:07 
Для csh'истов.

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Sphynkx , 22-Фев-09 22:43 
Двумерные массивы не догадались реализовать :-(( Разочарован.

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Michael Shigorin , 23-Фев-09 00:22 
Тем временем некоторые и так открыли для себя zsh. :)  Правда, уж если подсаживаться, то стоит давать себе отчёт в zsh-измах и отмечать их соответствующим шебангом.

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Василий , 23-Фев-09 00:30 
> Добавлена реализация поддержки ассоциативных массивов

А это вообще супер-достижение! В zsh лет 100 (не меньше!) использую ассоциативные массивы! :-)))


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Фантом , 23-Фев-09 12:45 
>> Добавлена реализация поддержки ассоциативных массивов
>
>А это вообще супер-достижение! В zsh лет 100 (не меньше!) использую ассоциативные
>массивы! :-)))

C 1909-ого года? Вау...


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено User294 , 23-Фев-09 21:08 
>C 1909-ого года? Вау...

ZshЪ. Since 1909... :D


"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено Bogus , 23-Фев-09 20:40 
а встроенную историю выполнения команд с указанием времени и pid'а хозяина так и не сделали.... :(
Вещь иногда очень нужная, особенно при разборе полетов...

"Анонсирован выход Bash 4.0, лицензия изменена на GPLv3"
Отправлено NAVY , 25-Фев-09 18:44 
>а встроенную историю выполнения команд с указанием времени и pid'а хозяина так
>и не сделали.... :(
>Вещь иногда очень нужная, особенно при разборе полетов...

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