LINUX.ORG.RU

Вышел Bash 3.1


0

0

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

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

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

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

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

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

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

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

★★★★

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

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

suser
()
Ответ на: комментарий от JB

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

suser
()
Ответ на: комментарий от suser

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

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

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

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

JB ★★★★★
()
Ответ на: комментарий от anonymous

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

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

JB ★★★★★
()
Ответ на: комментарий от JB

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

anonymous
()
Ответ на: комментарий от JB

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

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

anonymous
()
Ответ на: комментарий от Fedor

> Чем хуже?

этим и хуже

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

JB ★★★★★
()
Ответ на: комментарий от Fedor

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

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

anonymous
()
Ответ на: комментарий от JB

>>на apt-get _install_

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

JB ★★★★★
()
Ответ на: комментарий от JB

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

Fedor ★★★
()
Ответ на: комментарий от Fedor

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

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

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

JB ★★★★★
()

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

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

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

fghj ★★★★★
()
Ответ на: комментарий от fghj

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

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

ananas ★★★★★
()
Ответ на: комментарий от init

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

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

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

ananas ★★★★★
()
Ответ на: комментарий от ananas

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

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

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

anonymous
()
Ответ на: комментарий от init

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

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

JB ★★★★★
()
Ответ на: комментарий от JB

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

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

init ★★★★★
()
Ответ на: комментарий от ananas

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

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

init ★★★★★
()
Ответ на: комментарий от JB

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

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

ananas ★★★★★
()
Ответ на: комментарий от ananas

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

это не то.

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

alias -g L='| less'

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

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

ananas ★★★★★
()
Ответ на: комментарий от fghj

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

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

suser
()
Ответ на: комментарий от JB

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

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

kahcepb
()
Ответ на: комментарий от JB

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

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

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

ASDFG="foo bar" touch $ASDF

в zsh и posix shell.

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

ivlad ★★★★★
()
Ответ на: комментарий от ivlad

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

> ASDFG="foo bar" touch $ASDF

> в zsh и posix shell.

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

ananas ★★★★★
()
Ответ на: комментарий от ananas

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

alias -g L='| less'

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

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

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

anonymous
()
Ответ на: комментарий от ananas

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

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

DonkeyHot ★★★★★
()
Ответ на: комментарий от anonymous

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

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

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

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

ananas ★★★★★
()
Ответ на: комментарий от DonkeyHot

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

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

ananas ★★★★★
()
Ответ на: комментарий от JB

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

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

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