LINUX.ORG.RU

Вышел Bash 3.1


0

0

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

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

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

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

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

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

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

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

★★★★

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

Ответ на: комментарий от argin

> P.S Перевод мой собственный, за качество прошу не пинать :ъ)
ой, так запостил бы на английском.

> Вот тебе весь кусок из руководства баша про псевдонимы:

так весь гемор тут возникает только если 2 alias в 1 строке юзать.
Дык зачем?
Я всегда юзал alias чтобы двумя буквами обозначить либо несколько постоянно вводимых команд:

alias MMM="cd /project; make clean; make; ./run --debug file1 file2"

или 1 длинную команду:

alias MUS="smbmount //127.0.0.1/music /mnt/music -o codepage=cp866,iocharset=koi8-r,username=guest,uid=1000"

удобно и никакой путаницы. Не писать же по скрипту на каждый smb share.



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

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

Да я про то же. Можно отредактировать текущую строку своим $VISUAL,
нажав <ESC>-V (или C-xC-e -- у кого emacs editing mode), а уж до нее
чего-то вставлять, или после -- никакой разницы нет.

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

Тот же самый результат получается.


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

>zsh: /u/s/l + <tab> = сам считай.

$ ls -ld1 /usr/s*/l* | wc -l

51

Не задолбёшся столько раз таб нажимать?

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

> не люблю изобретать велосипеды, для подобных целей есть geexbox

Кривой он шибко...

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

one ring to rule them all

> удобно и никакой путаницы. Не писать же по скрипту на каждый smb share.

#!/bin/sh

# /etc/auto.windoze: auto-mount windoze shares via samba

opts="-fstype=smbfs,uid=xxxx,gid=xxxx,fmask=664,dmask=775,guest,codepage=cp
866,iocharset=utf8"
SMBCLIENT=/usr/bin/smbclient
host="$1"

$SMBCLIENT -gNL $host 2>/dev/null | awk -v host="$host" -v opts="$opts" -F'|' -- '
	BEGIN	{ ORS=""; first=1 }
	/Disk/	{ if (first) { print opts; first=0 }; print " \\\n\t /" $2, "://" host "/" $2 }
	END 	{ if (!first) print "\n"; else exit 1 }
'

В /etc/auto.master написать что-то вроде:

/var/autofs/windoze   /etc/auto.windoze --timeout=600

Перезапустить autofs.

cd /var/autofs/windoze/host -- и все доступные шары монтируются 
автоматически.

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

> ну ради музыки/фильмов можно сделать исключение ;) как никак с ними из консоли работать не приходится

Как это так "не приходится???!!!" А вот так?:

mplayer `ls Therrion/200*/*.mp3`?

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

В роли плейлиста вот этот фрагмент командной строки:

Therrion/200*/*.mp3

Между треками переключаться не нужно, но если очень хочется, то можно клавишами. Не помню: какими именно, но они есть, можно через --help спросить.

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

> Да я про то же. Можно отредактировать текущую строку своим $VISUAL, > нажав <ESC>-V (или C-xC-e -- у кого emacs editing mode), а уж до нее > чего-то вставлять, или после -- никакой разницы нет.

дык а как ты увидишь результат выполнения команды? Насколько я понимаю, так ты просто многострочную команду введёшь (кстати в zsh есть встроенный многострочный редактор), а я имею ввиду набор отдельных команд, вводимых и исполняемых одна до другой.

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

> В роли плейлиста вот этот фрагмент командной строки:

неудобно

если уж так хочется слушать музыку сидя в консоли, лучше использовать mp3blaster

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

<ой, так запостил бы на английском.>

Так переводил я не сейчас, а достаточно давно :ъ)

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

argin ★★★★★
()
Ответ на: OffTopic: про видео/аидио файлы и консоль от Dselect

>Очень удобно, между прочим. Можно на CD/DVD с фильмами/музыкой залить live-CD дистр (что-нибудь вроде Damn Small Linux)

А что, geexbox.org для вас уже не UNIX-way? Или не Debian-way?:)

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

>если уж так хочется слушать музыку сидя в консоли, лучше использовать mp3blaster

1) Музыка - это далеко не только mp3

2) mp3blaster лучше всего использовать, если больше ничего не знаешь для эьтих целей, или дистрибутив состоит из одного CD и алтернатив на нём нет.

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

veselo tut u vas, ostanus6 :) sorry of translitterate, my keyboad have'nt rus simbols and I nor russian.

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

>> В роли плейлиста вот этот фрагмент командной строки:

> неудобно

Ну тогда так:

mplayer `cat favorite_playlist.txt`

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