LINUX.ORG.RU

GNU Bash 4.0

 


0

0

Казалось бы, а что можно еще сделать в интерпретаторе командной строки? Оказывается — можно. Итак, вышла версия 4.0 Bourne Again SHell с более чем тридцатью изменениями в логе, в частности

  • $BASHPID теперь содержит PID текущего шелла
  • Опции autocd, checkjobs, compopt, read, dirspell, globstar
  • Переменные COMP_TYPE и COMP_KEY для тех, кто пользуется программируемым дополнением
  • bash будет более настойчиво (например, при недостатке памяти) пытаться запустить дочерние процессы
  • Встроенный ulimit теперь включает опции -b (размер буфера для сокетов) и -T (число потоков)
  • ...а также 10 изменений в библиотеке readline.
Подробности можно посмотреть в файле NEWS внутри архива с BASH.

>>> Скачать

★★★★★

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

> $BASHPID теперь содержит PID текущего шелла

Мне этой фичи в своё время не хватало. Пришлось поизвращаться.

atrus ★★★★★
()

Запустил urpmi --auto-update. Баша нету, за то есть позавчерашний ati!

x11-driver-video-ati 6.11.0

guitarist ★★
()

Блин! Только 3.2 закончил собирать!

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

>пользовался zsh около года. Не понял из-за чего менять баш на него. Есть несколько приятных фич, но жить без которых можно без проблем.

пользовался bash`ем 6 лет. не понял почему надо менять csh на него. есть несколько приятных фич, но жить без которых можно без проблем.

да и делать cd /usr/ports/shells/bash && make install clean уже порядком достало.
пацаны уже начинают косо поглядывать.. : )

как шел они равнозначны по фичам, а для скриптов есть /bin/sh
(который к нормальных системах != симлинку на /bin/bash..)

такие дела.

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

>а сделайте
>rm -f /bin/bash

>тогда узнаете зачем :)

А мне не страшно :)
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Фев 17 22:25 /bin/sh -> dash

Bash не нужен

SANTA_CLAUS ★★
()

Это конечно здорово, но zsh таки рулит :)

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

> А разве можно поставить генту на любой дистрибутив?

Можно.

Hint: я имею в виду одноименный файловый менеджер (http://www.obsession.se/gentoo/)

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

ну под виндой поверх cygwin наверняка можно, а под маком и так порты есть

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

> Silvy это birdie после операции по смене пола ?

Не обижай нашу Сильвочку, злой анонимус. Не ломай нашу розовою пингвинячью мечту о том, что где-то в далеком-далеком интеренете живут наши сестры по разуму и цвету глаз.

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

> как шел они равнозначны по фичам, а для скриптов есть /bin/sh (который к нормальных системах != симлинку на /bin/bash..)

А можно огласить топ10 "нормальных систем"?

А то у меня
$ uname -n
debian
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Дек 28 00:55 /bin/sh -> bash

И дебианщики никак не могут bash из этой роли изжить. Начинаю комплексовать.

Manhunt ★★★★★
()

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

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

И дебианщики никак не могут bash из этой роли изжить. Начинаю комплексовать.

Что за чушь?

пользую debian, смотри мой пост выше

SANTA_CLAUS ★★
()

Новость супер!


ЗЫ пора создавать фанклуб им. Silvy, или уже есть? )))

iMp ★★★
()

думал что будут холивары на тему bash vs zsh а нет :(

верните анонимусов, а то комменты читать не смешно

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

>lrwxrwxrwx 1 root root 4 Дек 28 00:55 /bin/sh -> bash

>И дебианщики никак не могут bash из этой роли изжить. Начинаю комплексовать.



если изжить то посыпятся init скрипты и скрипты инсталляции в отдельных пакетах,
например debian-keyring

если с init можно локально разобраться, то с репозиториями уже сложнее

считается что /bin/sh это bash с его возможностями по brace expansion и т п

Sylvia ★★★★★
() автор топика

> bash будет более настойчиво (например при недостатке памяти) пытаться запустить child процессы


порадовало.

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

я на *bsd вечно в ksh. Тоже особо ущербно себя не чувствую :)

csh тоже не плох, но синтаксис дико непривычен.

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

по-мойму debian давно уже на dash перешел. Убанту, например, при апгрейде старых систем симлинк оставляет на /bin/bash, а при чистой установке ставит /bin/dash. Говорят, для совместимости.

Думаю в дебиане тоже самое будет.

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

неплохо конечно было бы отрыть архивы рассылок, но помню дебианщики давно уже объявляли охоту на ведьм с целью исправления этой проблемы. Где можно было, выкидывали башизм, а где нет, то правили шел просто.

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

хехе, посмотрел тут только что на 4.0. Баш таки до сих пор в дебиане. Убанту таки его как-то тут уделала. Хотя хз, может суппорт не из установщика его ставил.

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

>А можно огласить топ10 "нормальных систем"?

1. FreeBSD
2. FreeBSD
3. FreeBSD
...
10. FreeBSD

И в редхатовском семействе, и дебиане баш был, есть и, видимо, будет править бал. Убунта - прикольная моська, но не авторитет :)

А вот во фряхе как раз-таки дефолтный шелл csh. По моей имхе - паршивая и неудобная штука. Впрочем, знаю одного фаната этой фиговины из числа упертых фряшников - хоть и завидует умным комплитам баша, но жить не может без "фичистой" прокрутки истории (с поиском по первым символам).
Не стал портить человеку настроение :)

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

лучше всего в роли /bin/sh в дебиан работал bash 1.14
потому что bash... хоть и старый

но с конфигурированием debian-keyring у него были проблемы

еще команда which (которая на самом деле скрипт) тоже хочет нормальный баш
исправляется в заголовке

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

>> bash будет более настойчиво (например при недостатке памяти) пытаться запустить child процессы


>порадовало.


Fork bomb, fork bomb, (yeah) you're a fork bomb (uh-huh)
You can give it to me when I need to come along (give it to me)
Fork bomb, fork bomb, (uh) you're my fork bomb (uh-huh)
And baby, you can turn me on (baby you can turn me on)

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

> я просто удалила, мне кроме автодополнения имен файлов не нужно ничего )

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

firsttimeuser ★★★★★
()
Ответ на: комментарий от A-234

> ...мне нужно из интернетовского кэша файло с непонятным именем скормить tar'у.

тоже бывает иногда, с левыми расширениями. Но я наловчился "ls этот_файл", а потом в начало строки и быстренько команду на нужную сменить. Руками вбивать не надо

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

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

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

Fork bomb )
так , пока не наступила эра тотального ДРМ, надо бы скачать Тома Джонса :)

Sylvia ★★★★★
() автор топика

Ах-ах. Теперь не только виновс думает за нас. И мы можем написать тааакое!!! Ну такооое!!! Ну только у нас будет работать, одним словом!

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

Откуда они знают? Что внутри ~/to_iso/Epidemica/ кино лежит, а не просто так папаочка. Шайтанство, не иначе. Я уж не говорю про бегло глянуть готовое iso перед нарезкой, так ли всё, как планировалось.

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

в зшеле таки это обходится :)

кто нить про глобальные и суфиксные алиасы ответит? чесслово любопытно

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

>>Он суровый гентушнег. Ставит Генту на всё, даже на Мандриву.

> А разве можно поставить генту на любой дистрибутив?

Gentoo - не дистрибутив, а (образ жизни|диагноз).

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

> лучше всего в роли /bin/sh в дебиан работал bash 1.14 > потому что bash... хоть и старый

Кмк, лучше всего работает то, что идет при дефолтной установке. Просто потому, что оно во много раз лучше оттестировано.

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

Вот так вот запросто берут, и подменяют шелл %) Совершенно не ожидал подобного расклада.

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

там bash , причем даже не --enable-minimal-config , который впрочем неудобен тоже
RSS у bash около 2 Мб, даже если собрать с -Os

bash-1.14 в полной конфигурации и на тех же системных библиотеках - 1.1 Mb


bash 4 (-Os) кстати 1.8 Мб, причем в rc он кушал 2.2 где-то, так что оптимизировали к релизу

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

> Silvy это birdie после операции по смене пола ?

Ну, допустим, birdie не живет в <конфиденциальная информация>, не работает <конфиденциальная информация>, зовут его не <конфиденциальная информация> и пол он вроде не менял.

А у вас, скорее всего, воспаление коньюктивы и паранойя.

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

> тоже бывает иногда, с левыми расширениями. Но я наловчился "ls этот_файл", а потом в начало строки и быстренько команду на нужную сменить. Руками вбивать не надо

А я добавляю в начало команды букву a, ну а после комплишена - стираю :D

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

вы просмотрели чистосердечные признания тех несчастных, кто вынуждены воевать с тупизмами programmable completion, но по прежнему считают что это удобно и дает много преимуществ


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

только сказать хотел:) собственно у меня он (bash) только и установлен, остальное не нужно.

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

Не надо гнать, его там спокойно можно поставить

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