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

Исходное сообщение
"Вышел BASH 4.1"

Отправлено opennews , 02-Янв-10 14:23 
Доступна (http://tiswww.case.edu/php/chet/bash/bashtop.html#CurrentStatus) новая версия командного интерпретатора Gnu Bash 4.1.


Новшества (http://tiswww.case.edu/php/chet/bash/NEWS), реализованные с момента выхода bash 4.0 (https://www.opennet.ru/opennews/art.shtml?num=20409):


-  В функцию read  добавлена поддержка опции "-N число_символов", позволяющей считать из входного потока только заданное число символов;

-  При проверке статуса файлов (исполняемый, доступный на чтение и т.п.) теперь учитываются системные ACL для поддерживающих их файловых систем;

-  Bash теперь пропускает к дочерним процессам переменные окружения в которых использованы недопустимые имена переменных;

-  Readline-функция "execute-unix-command" теперь пытается очистить и заново использовать текущую строку, вместо перехода к следующей строке после выполнения заданной команды;

-  "printf -v" теперь позволяет назначить значение массиву индексов;

-  Добавлены опции "complete -E" и "compopt -E" для...

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


Содержание

Сообщения в этом обсуждении
"Вышел BASH 4.1"
Отправлено grayich , 02-Янв-10 15:09 
кто-то еще пользует баш, когда есть zsh ?

"Вышел BASH 4.1"
Отправлено Logo , 02-Янв-10 15:13 
Ага, он по умолчанию стоит, а дистры менять приходиться часто, да и привычнее на баш, а вообще-то лень переседать, пока не приперло :)

"Вышел BASH 4.1"
Отправлено gegMOPO4 , 04-Янв-10 01:07 
По умолчанию стоит bash3. bash4 пока такая же экзотика, как и zsh.

"Вышел BASH 4.1"
Отправлено bircoph , 04-Янв-10 20:51 
>По умолчанию стоит bash3. bash4 пока такая же экзотика, как и zsh.

Ну не скажите. В Gentoo bash-4 дано используется.


"Вышел BASH 4.1"
Отправлено Michael Shigorin , 04-Янв-10 21:41 
>>По умолчанию стоит bash3. bash4 пока такая же экзотика, как и zsh.
>Ну не скажите. В Gentoo bash-4 дано используется.

Тогда и Вы не скажите, в grml zsh по умолчанию издревле. :) (согласен, Gentoo не настолько экзотика, но и вокруг давно уж не попадался)


"Вышел BASH 4.1"
Отправлено Хоменко , 07-Янв-10 21:15 
Женту маргинализировать? Не позволю!

Завтра прибудем в составе четырех лаптопов и одного десктопа -- все под флагом женту!

:}


"Вышел BASH 4.1"
Отправлено Иван , 05-Янв-10 23:33 
У меня в кубунте 4.0.33. Дистр достаточно популярный, пожалуй :)

"Вышел BASH 4.1"
Отправлено anonymous , 06-Янв-10 19:12 
> По умолчанию стоит bash3. bash4 пока такая же экзотика, как и zsh

В федоре:

> 4.0.35(1)-release


"Вышел BASH 4.1"
Отправлено Michael Shigorin , 06-Янв-10 21:45 
>По умолчанию стоит bash3. bash4 пока такая же экзотика, как и zsh.

we stand corrected. :)


"Вышел BASH 4.1"
Отправлено Coder , 02-Янв-10 17:06 
Ну я использую. И что дальше?

"Вышел BASH 4.1"
Отправлено Карбофос , 02-Янв-10 18:18 
аналогично, коллега.

"Вышел BASH 4.1"
Отправлено Purple , 02-Янв-10 18:54 
ну я тоже ...

"Вышел BASH 4.1"
Отправлено Tav , 02-Янв-10 19:08 
По какой причине по вашему я должен предпочесть zsh?

"Вышел BASH 4.1"
Отправлено Michael Shigorin , 04-Янв-10 13:00 
zsh нервы бережёт.  Комплишен более умный, плюс есть возможность подстраховаться от ошибок вроде rm * ~.  То есть когда всё хорошо, то удобней, а когда всё плохо (если уж пришлось торчать за консолью в уставшем виде) -- то порой оберегает от типичных и предсказуемых при этом ошибок.

Разумеется, на дефолтный в федоре смотреть не стоит -- деревянный до ужаса, это как линукс по асеровскому консольному линпусу оценивать.


"Вышел BASH 4.1"
Отправлено Хоменко , 07-Янв-10 21:19 
>zsh нервы бережёт.  ... плюс есть возможность подстраховаться от
>ошибок вроде rm * ~.

А разве это не забота coreutils?


"Вышел BASH 4.1"
Отправлено Michael Shigorin , 07-Янв-10 23:31 
>>zsh нервы бережёт.  ... плюс есть возможность подстраховаться от
>>ошибок вроде rm * ~.
>А разве это не забота coreutils?

Проведите следственный эксперимент, но вообще-то это в досах утилиты сами озадачивались globbing'ом -- в UNIX шелл производит набор expansion'ов _перед_ передачей аргументов команде.

Бишь rm получит уже не * ~, а нечто вроде bin src vip.txt /home/joe


"Вышел BASH 4.1"
Отправлено Хоменко , 08-Янв-10 21:34 
А, сообразил. Имеется ввиду "*~", обозначающее бэкапные версии, в противоположность "*" и "~" по отдельности. Понятно теперь все.

А из coreutils вертелось на уме rm, которое (с каких-то пор) не даст удалить / без особой длинной опции.


"Вышел BASH 4.1"
Отправлено Аноним , 02-Янв-10 19:17 
А чем zsh круче?

"Вышел BASH 4.1"
Отправлено sHaggY_caT , 02-Янв-10 20:05 
>А чем zsh круче?

Перефразируя известную фразу, чем bash :) Но кому-то нравится "магия zsh"...

З.Ы. Тоже использую bash. Пока....


"Вышел BASH 4.1"
Отправлено Iv945n , 03-Янв-10 20:26 
Думал освоить и поюзать, но последний стабильный релиз zsh вышел 2 года назад, так что стрёмновато. Подождём пока освежится + ещё полгодика.

"Вышел BASH 4.1"
Отправлено bircoph , 04-Янв-10 20:50 
>кто-то еще пользует баш, когда есть zsh ?

zsh слишком тормозит с жрёт слишком много памяти, не более он не годится для использования в качестве системного шелла.


"Вышел BASH 4.1"
Отправлено Michael Shigorin , 04-Янв-10 21:09 
>>кто-то еще пользует баш, когда есть zsh ?
>zsh слишком тормозит с жрёт слишком много памяти

У меня на сизифе он недавно начал тормозить на стареньком T43 (та же, только x86_64, сборка с теми же настройками на Xeon 5420 -- задержки не замечаю).  "Пустой" пользователь на этом же буке не тормозит, с отодвинутым rc и у меня не тормозит, а перебрать по строчке пока лень.

Сюда же на всякий случай:
zcompile ~/.zshrc
. ~/.zshrc

>не более он не годится для использования в качестве системного шелла.

Прекрасно годится в контейнерах, а у меня и на аппаратных узлах работает.  Тут ещё один момент: zsh может включать ftp-клиент, что изредка может оказаться крайне полезно при отвалившейся glibc или ld.so (рука дрогнула или бэд удачно попал).  Хотя вообще да, базовую систему лучше держать компактной ради непотопляемости.  Но утверждать, что "не годится" -- не годится.


"Вышел BASH 4.1"
Отправлено Ъ , 02-Янв-10 20:24 
В присваивание значения переменной все так-же пробелы не допустимы?

"а ещё русский подтяни"
Отправлено Вова , 02-Янв-10 21:52 
~ $ HA=HA\ HA; echo $HA
HA HA
~ $ bash --version
GNU bash, version 3.2.39(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.

"А еще в смысл врубись"
Отправлено Ъ , 02-Янв-10 22:49 
a = 1

echo $a

vs

a=1

echo $a


"и ещё внятно формулируем"
Отправлено Вова , 02-Янв-10 23:12 
т. е. ваш вопрос звучит так: "отменили ли интерпретацию пробела как разделителя логических конструкций языка."; а "присвоение значения" тут как частный случай.

"Не чего сказать промолчи."
Отправлено Ъ , 02-Янв-10 23:37 
Как еще более внятнее сформулировать?  Внятней уже некуда.

"Вышел BASH 4.1"
Отправлено Аноним , 03-Янв-10 01:31 
Мою простую фразу: "товарищи, довайте объективнее", удалили по цензуре.
Да уж, "свободный" сайт, "свободный" портал.
Стыдно, Максим. Как тюмененец тюменцу.
Цензура, конечно, хорошо, но не в такой же степени.

"Вышел BASH 4.1"
Отправлено pavlinux , 03-Янв-10 16:52 
> довайте объективнее

пишут - дАвайте, так что, скорее не цензура, а орфография. :)
  


"Вышел BASH 4.1"
Отправлено Maxim Chirkov , 03-Янв-10 23:49 
Это не цензура, а текущая работа по уборке мусора. С таким подходом цензурой можно назвать и удаление спама. Неуважительное отношение, ругань, не аргументированные выпады - все это мало отличается от спама и удаляется. Вместе с нарушениями правил (https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi?az=he...) удаляются и все ответы на них. Видимо ваше сообщение было одним из таких ответов.

"Вышел BASH 4.1"
Отправлено gegMOPO4 , 04-Янв-10 01:14 
Как интерпретировать "LC_ALL= ls -l"?


"Вышел BASH 4.1"
Отправлено Michael Shigorin , 04-Янв-10 13:02 
>Как интерпретировать "LC_ALL= ls -l"?

Как запуск ls -l с пустым значением переменной окружения LC_ALL.


"Вышел BASH 4.1"
Отправлено gegMOPO4 , 04-Янв-10 13:27 
>>Как интерпретировать "LC_ALL= ls -l"?
>
>Как запуск ls -l с пустым значением переменной окружения LC_ALL.

Я знаю. Вопрос был к желающим пробелов вокруг =.


"Вышел BASH 4.1"
Отправлено Аноним , 04-Янв-10 17:58 
>>>Как интерпретировать "LC_ALL= ls -l"?
>>
>>Как запуск ls -l с пустым значением переменной окружения LC_ALL.
>
>Я знаю. Вопрос был к желающим пробелов вокруг =.

А вот это вот ; зачем придумали?

# LC_ALL = ; ls -l

Тоже, вроде, неплохо смотрится...


"Вышел BASH 4.1"
Отправлено gegMOPO4 , 04-Янв-10 19:24 
>>>>Как интерпретировать "LC_ALL= ls -l"?
>А вот это вот ; зачем придумали?
>
># LC_ALL = ; ls -l
>
>Тоже, вроде, неплохо смотрится...

Только вот смысл другой.


"Вышел BASH 4.1"
Отправлено del , 05-Янв-10 00:49 
Во втором варианте LC_ALL выставится для всей текущей шелл сессии, в первом - только для конкреной команды.

"Вышел BASH 4.1"
Отправлено Аноним , 05-Янв-10 01:19 
Спасибо, про

>- только для конкреной команды.

не знал.