LINUX.ORG.RU

Вышел Bash 3.1


0

0

9 декабря вышла новая версия Bash.

Краткий список изменений:

+ Новая версия bash может быть собрана для обеспечения строгого соответствия стандарту POSIX по умолчанию, используя новую опцию для configure.

+ Оператор присваивания += (дополняет значение строки или массива) теперь поддерживается для присваивания выражений и аргументов для встроенных комманд, которые принимают присваивание выражений.

+ Встроенная функция printf имеет новую опцию: -v var. Это позволяет поместить вывод в переменную вместо stdout.

+ Новая опция интерпретатора: nocasematch. Если она установлена, то, сравнение по шаблону игнорирует регистр, когда используется с командами case и [[.

* Множество других исправлений.

>>> Подробности

★★★★

Проверено: Dimez ()

Re: Вышел Bash 3.1

Я хоть башем ежедневно пользуюсь, обновлять не буду - это же не KDE, ничего важного не поменялось. :)

suser ()

Re: Вышел Bash 3.1

zsh все равно лучше

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

>zsh все равно лучше

Юникод в стабильной версии уже работает?

suser ()
Ответ на: Re: Вышел Bash 3.1 от suser

Re: Вышел Bash 3.1

> Юникод в стабильной версии уже работает?

нет, но в бете работает

apt-get install zsh-beta

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

Бету ставить не буду, дождусь SUSE 10.1. Когда релиз будет? Есть ли какие-то глюки с юникодом? Все ли скрипты будут нормально работать в zsh?

suser ()
Ответ на: Re: Вышел Bash 3.1 от suser

Re: Вышел Bash 3.1

> Есть ли какие-то глюки с юникодом?

не работает автодополнение для русских имен

> Все ли скрипты будут нормально работать в zsh?

будут, zsh это posix шелл

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

Можно в двух словах, чем он лучше?

GG ()
Ответ на: Re: Вышел Bash 3.1 от GG

Re: Вышел Bash 3.1

функциональнее, на нем можно такое вытворять, что башу и не снилось ;)

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

> функциональнее, на нем можно такое вытворять, что башу и не снилось ;)

а поконкретнее можно? :)

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от anonymous

Re: Вышел Bash 3.1

> а поконкретнее можно? :)

ну например набираешь /us/sr/lin, нажимаешь tab и путь дополняется до /usr/src/linux, очень удобная фича

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

tcsh, однако, больше нравится мне :) - как настоящему джедаю. :))

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

>ну например набираешь /us/sr/lin, нажимаешь tab и путь дополняется до /usr/src/linux, очень удобная фича.

и это отличие??? А по-моему это давно везде есть - в tcsh уж точно :). Нашел, чем похвастаться! :)

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

Ну я на bash просто чаще будешь жать <tab>
Чем хуже?

Fedor ★★★ ()
Ответ на: Re: Вышел Bash 3.1 от Fedor

Re: Вышел Bash 3.1

> Чем хуже?

этим и хуже

еще в zsh есть автометическое исправление команд, я например часто ошибаюсь и пишу apt-get intsall

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

И на что исправит?
На emerge? (сорри за неуместную шутку )))

Fedor ★★★ ()
Ответ на: Re: Вышел Bash 3.1 от Fedor

Re: Вышел Bash 3.1

> И на что исправит?

на apt-get _install_

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от Fedor

Re: Вышел Bash 3.1

>И на что исправит? На emerge? (сорри за неуместную шутку )))

Нет, блин, :) - на make install clean ;)

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

>>на apt-get _install_

ага. z от слова заикаться. jb ты неизменно радуешь своими странностями обитателей лора

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от anonymous

Re: Вышел Bash 3.1

> ага. z от слова заикаться.

ты о чем вообще?

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

Ну... в принципе, полезно
Как оно это делает?
Хранит ранее введённые команды и выбирает наиболее похожую и чаще используемую?

Fedor ★★★ ()
Ответ на: Re: Вышел Bash 3.1 от Fedor

Re: Вышел Bash 3.1

> Хранит ранее введённые команды и выбирает наиболее похожую и чаще используемую?

у нее вроде база с командами и их параметрами есть

что то вроде bash-completition, только менее тормозное

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

bash-completition gпросто по определению не может тормозить сильнее, чем "база с командами и их параметрами"

Fedor ★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

а не проще руки выпрямить чем костылями пользоваться ?

RedHatFan ()
Ответ на: Re: Вышел Bash 3.1 от Fedor

Re: Вышел Bash 3.1

ну незнаю, имхо bash3+bash-completition по сравнению с zsh тормоз

JB ★★★★★ ()

Re: Вышел Bash 3.1

ну у zsh еще остались детские проблеммы с unicode,
типа стираешь введенную строчку, а он и приглашение тоже заодно грохает,

помнится у bash когда добавляли поддержку unicode тоже поначалу этим болел.

а добавили в bash русский перевод никто не в курсе?

fghj ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от fghj

Re: Вышел Bash 3.1

чем command.com не устраивает?

таже консоль...

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от anonymous

Re: Вышел Bash 3.1

> > функциональнее, на нем можно такое вытворять, что башу и не снилось ;)

> а поконкретнее можно? :)

в баше уже появились аналоги глобальных алиасов?

ananas ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

> не работает автодополнение для русских имен

Как без этого можно говорить о работающем юникоде..

init ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от init

Re: Вышел Bash 3.1

> > не работает автодополнение для русских имен

> Как без этого можно говорить о работающем юникоде..

а очень часто это нужно?

ananas ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от ananas

Re: Вышел Bash 3.1

> > > не работает автодополнение для русских имен

> > Как без этого можно говорить о работающем юникоде..

>а очень часто это нужно?

вообще-то на домашней машине постоянно пользуюсь. И не надо мне говорить, что русские имена файлов - изврат. Я по-русски говорю и пишу, и хочу чтобы русский язык поддерживался в коммандном интерпретаторе

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от anonymous

Re: Вышел Bash 3.1

> Я по-русски говорю и пишу, и хочу чтобы русский язык поддерживался в коммандном интерпретаторе

Уважаемый, пиши по-русски - коМандный, а не коММандный.

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от init

Re: Вышел Bash 3.1

> Как без этого можно говорить о работающем юникоде..

русские имена каталогов и файлов зло

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

> русские имена каталогов и файлов зло

Предлагаешь русские фильмы и музыку транслитом называть?

init ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от ananas

Re: Вышел Bash 3.1

> а очень часто это нужно?

Частенько бывает.

init ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от init

Re: Вышел Bash 3.1

> Предлагаешь русские фильмы и музыку транслитом называть?

а это тут причем?

JB ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

>>zsh все равно лучше

Спорное утверждение, может и не лучше а может и вовсе не zsh. Однако ни в одном дистрибе не видел системных скрипотв точенных под zsh и т.п. Сабж это шелл по умолчанию практически везде. Отчего то ни один дистростроитель до сих пор не купился на навороты продвинутых шеллов.

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от anonymous

Re: Вышел Bash 3.1

> Отчего то ни один дистростроитель до сих пор не купился на навороты продвинутых шеллов.

когда масса криворуких скриптоклепателей не видит разницы между #! /bin/sh и #! /bin/bash этого не изменить. ибо ни один дистростроитель не захочет иметь гимор с правкой кривых скриптов.

но это не значит, что баш такой уж хороший. точно так-же и винда занимает основное место на десктопах, но не является хорошей операционкой

ananas ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

> а это тут причем?

Как при чем? Ты же говоришь "русские имена каталогов и файлов зло"

init ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от ananas

Re: Вышел Bash 3.1

to ananas:
в баше уже появились аналоги глобальных алиасов?

/etc/profile - system wide .profile file for the Bourne and Bourne compatible shells.

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от anonymous

Re: Вышел Bash 3.1

> /etc/profile - system wide .profile file for the Bourne and Bourne compatible shells.

это не то.

у меня к примеру есть

alias -g L='| less'

и я спокойно могу писать rgrep blah * L, вместо rgrep blah * | less.

т.е. глобальный алиас разворачивается в любом месте, а не только в начале команды

ananas ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от fghj

Re: Вышел Bash 3.1

>типа стираешь введенную строчку, а он и приглашение тоже заодно грохает,

Нафиг нужно, фтопку.

suser ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

>ну незнаю, имхо bash3+bash-completition по сравнению с zsh тормоз

напомни-ка, когда ты у нас на очередной чемпионат по realFAST-completion едешь? :)

kahcepb ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

> будут, zsh это posix шелл

нудаконечно.

известный тест:

ASDFG="foo bar" touch $ASDF

в zsh и posix shell.

Потом читай маны до просветления.

ivlad ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от ivlad

Re: Вышел Bash 3.1

> известный тест:

> ASDFG="foo bar" touch $ASDF

> в zsh и posix shell.

а теперь пробросить симлинк sh на zsh, запустить zsh как sh и повторить опыт.

ananas ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от ananas

Re: Вышел Bash 3.1

to ananas:
=====
у меня к примеру есть

alias -g L='| less'

и я спокойно могу писать rgrep blah * L, вместо rgrep blah * | less.

т.е. глобальный алиас разворачивается в любом месте, а не только в начале команды
====

Ну и что ты будешь делать, когда захочешь найти файл с именем L ???
Избавляться от своего глобального алиаса???
А если у тебя есть какой-нить скрипт, который писал не ты, и в котором будут перекрываться такие определения???

anonymous ()
Ответ на: Re: Вышел Bash 3.1 от ananas

Re: Вышел Bash 3.1

>alias -g L='| less' и я спокойно могу писать rgrep blah * L, вместо rgrep blah * | less.

Для этого есть readline: bind 'Control-l:"|less\n"' - и не нужно думать что произошло и как это починить если пришлось ввести просто L :-)

DonkeyHot ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от anonymous

Re: Вышел Bash 3.1

> Ну и что ты будешь делать, когда захочешь найти файл с именем L ???

у меня нет файлов с именем L. но даже если такой и появится, оббить его кавычками не составит большого труда.

> А если у тебя есть какой-нить скрипт, который писал не ты, и в котором будут перекрываться такие определения???

не путай скрипты и интерактивную работу

ananas ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от DonkeyHot

Re: Вышел Bash 3.1

> Для этого есть readline: bind 'Control-l:"|less\n"' - и не нужно думать что произошло и как это починить если пришлось ввести просто L :-)

ага. теперь усложним задачу и вместо less подставим grep, каковой уже требует аргументов...

ananas ★★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от JB

Re: Вышел Bash 3.1

> ну например набираешь /us/sr/lin, нажимаешь tab и путь дополняется до /usr/src/linux, очень удобная фича.

...и в баше это тоже давным давно есть.

szh ★★★★ ()
Ответ на: Re: Вышел Bash 3.1 от szh

Re: Вышел Bash 3.1

А в баше есть перебор?

% ls ~<TAB><TAB> - что будет?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.