LINUX.ORG.RU

Есть ли смысл использовать bash?


0

1

Где-то проскакивало, что мол zsh лучше баша как терминал, а для скриптов лучше использовать что-то побыстрее. Так ли это? И если да то на чем писать скрипты? И смогу ли я удалить bash из archlinux?

И смогу ли я удалить bash из archlinux?

Очень вряд ли, даже в инит-скриптах были (не знаю как с переходом на systemd) башизмы. Да и много core-пакетов его требуют.

для скриптов лучше использовать

posix sh

anonymous
()

zsh лучше баша как терминал

Они не терминалы.

на чем писать скрипты?

POSIX Shell.

И смогу ли я удалить bash из archlinux?

Нет. А вот из Debian — вполне, хотя это сомнительный шаг.

Homura_Akemi
()

И если да то на чем писать скрипты?

python

И смогу ли я удалить bash из archlinux?

Да, это тот пакет, занимающий больше всего места на винте.

anonymous
()

zsh лучше баша как терминал

И лучше как надувной слоник. Ну не тупи, а?

anonymous
()

а для скриптов лучше использовать что-то побыстрее

tcc

И смогу ли я удалить bash из archlinux?

LFS

schizoid ★★★
()

zsh > bash если умеешь его готовить. Скрипты пишутся на том, что удобно/что знаешь. Если удалять баш, то делать симлинк на zsh для совместимости.

x3al ★★★★★
()

Использую zsh, скрипты пишу на bash.

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

Если удалять баш, то делать симлинк на zsh для совместимости.

Вы арч видели, или как (хинт: от bash зависит и pacman)? Нужно пакет мастерить из этой линки, c provides=bash.

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

А вот из Debian — вполне, хотя это сомнительный шаг.

к сожалению, не всех перестреляли :(

grep /bin/bash /etc/init.d/*                                                                                                                  :)
/etc/init.d/autofs:#!/bin/bash
/etc/init.d/nfs-common:#!/bin/bash
lazyklimm ★★★★★
()

zsh лучше баша

однозначно

для скриптов лучше использовать что-то побыстрее

не быстрее, а стандартнее

lazyklimm ★★★★★
()

zsh лучше, чем bash и в интерактивном режиме, и для скриптинга.
инфа 146%

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

Если действовать согласно такому алгоритму то вещи лучше чем те что пользуешься сегодня не увидишь никогда.

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

Если действовать согласно такому алгоритму то вещи лучше чем те что пользуешься сегодня не увидишь никогда.

Разве это не хорошо? Если сегодня всё устраивает, и вещь лучшая для тебя... ;)

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

Т.е. ещё ~2 минуты возни. Ок.

Учитывая вопрос, тс вряд ли бы смог эффективно воспользоваться вашим ответом.

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

Разве это не хорошо? Если сегодня всё устраивает, и вещь лучшая для тебя... ;)

Это очень плохо. Это застой.

и вещь лучшая для тебя... ;)

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

urxvt ★★★★★
()

zsh гораздо лучше в интерактивном режиме.
Например, автодополнение умеет разворачивать конструкции вида /h/s/.z*rc
Autocd — смена директории без cd, просто путем.
Вывод вариантов автодополнения с возможностью перемещаться по ним стрелками.
Исправление ошибок.

~ $ sl     
Ошибка! Вы хотели ввести ls вместо sl? ([Y]es/[N]o/[E]dit/[A]bort)
Хотя ложные срабатывания бывают.
И т.д.

А для скриптов надо не быстрее, а стандартнее. zsh мало где есть, а вот bash почти везде. Накрайняк можно sh использовать.

anonymousss ★★
()

С 1-го сентыбря больше не прогуливай уроки - там всё расскажут.

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

Это очень плохо. Это застой.
Из тех что ты знаешь, но не из тех которые существуют

Это состояние довольства. А постоянный поиск лучшего - симптом неудовлетворённости.

Чем больше у тебя выбор тем лучше вещь у тебя будет.

Лучше довольствоваться вещью которая устраивает, чем искать лучшее - меняя хорошее.

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

Кстати, я пробовал выполнять скрипты дашем. Он был сильно корявым в работе с юникодом в builtins, в мылинглисте всем было относительно пофиг.

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

А для скриптов надо не быстрее, а стандартнее

«сказал как отрезал админ АЭС»

Будь ласка, озвучь цифру, сколько твоих скриптов работает не на твоем локалхосте
Мне чисто для статистики, ты не думай

zolden ★★★★★
()

Где-то проскакивало, что мол zsh лучше баша как терминал, а для скриптов лучше использовать что-то побыстрее. Так ли это?

в большинстве случаев быстродействие bash'а не играет никакой роли: либо скрипт выполняется мгновенно, либо скрипт тормозит, но не из-за bash'а, а например из-за медленного инета, или ещё чего-нибудь не связанного с ЯП. Потому в 99% случаев нет никакого профита в замене баша. А в 1% профит настолько мизерный, что тоже не имеет смысла.

И если да то на чем писать скрипты? И смогу ли я удалить bash из archlinux?

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

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

Они портят UTF-8 в stdin. Нельзя прочитать строку read'ом и вывести обратно её через echo, один из байтов постоянно заменяется на мусор. По крайней мере так было в dash после большого патча с IFS (до дебианоубунт он ещё не добрался, а в арче давно был).

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

Они портят UTF-8 в stdin.

…и не обязаны работать с чем-либо, кроме ASCII. Хотя чего там, с UTF-8 много где проблемы, начиная с coreutils.

до дебианоубунт он ещё не добрался
в арче давно был

Debian Almquist Shell

-____-

Homura_Akemi
()

zsh лучше баша

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

как терминал

как шелл

И смогу ли я удалить bash из archlinux?

Нет, да и зачем? chsh $(which zsh)

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

Так дебиан такое говно мамонта, что даже его собственный софт в нём окаменел.

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

zsh имеет более высокий порог вхождения.

Это не Zsh имеет высокий порог вхождения, а его кошмарная документация. Если пользоваться сторонними руководствами, то не сильно сложнее Bash.

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