LINUX.ORG.RU

Кто-нибудь использует rc shell на повседневной основе?

 , , , ,


0

0

Есть ли жизнь на rc (из plan9) или других shell'ах? Хочется что-то лучше чем bash в качестве интерактивного и скриптового шелла

★★★★★

Последнее исправление: teod0r (всего исправлений: 1)

Лучше баша — POSIX Shell без расширений-башизмов.

Но в качестве интерактивного он плохо подходит.

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

Ты хочешь мультитул, который делает всё, но не учитываешь что каждую отдельную задачу он будет выполнять если не плохо, то как минимум посредственно.

Do one thing and do it well.

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

Лучше баша — POSIX Shell без расширений-башизмов.

Оно лучше только в одном — куда бы ни сел, за какое г мамонта, оно будет работать по этим стандартам. Потому — знать надо, уметь — надо, но сознательно ограничивать себя в окружении, где bash есть всегда, то есть стандарт де-факто — это мазохизм.

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

В bash в скриптах нет фич интерактивности по умолчанию, ни тебе истории, комплетинга, job-control и т д.

Сдаётся, вы не знаете о чём говорите вообще.

vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 1)

Хочется что-то лучше чем bash в качестве интерактивного и скриптового шелла

Скриптовый шелл - только /bin/sh, всё остальное не имеет смысла.

Смысл /bin/sh в том что он везде есть и одинаковый. Если тебе это не нужно - лучше пиши на не-шелле.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от vodz

Оно лучше только в одном — куда бы ни сел, за какое г мамонта, оно будет работать по этим стандартам. Потому — знать надо, уметь — надо, но сознательно ограничивать себя в окружении, где bash есть всегда, то есть стандарт де-факто — это мазохизм.

Его нет во FreeBSD.

В bash в скриптах нет фич интерактивности по умолчанию, ни тебе истории, комплетинга, job-control и т д.

Сдаётся, вы не знаете о чём говорите вообще.

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

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

Его нет во FreeBSD.

Во-первых, в чём ваше возражение? Я вроде ясно написал, что «где bash есть всегда». Во-вторых, любимые во фряхе c-shell-ы ещё дальше от posix-sh и по своему уродливы как бы не хуже.

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

Какая неожиданная новость...

vodz ★★★★★
()

Хочется что-то лучше чем bash в качестве интерактивного и скриптового шелла

zsh для интерактивного. И только POSIX Shell для скриптового, ибо везде есть.

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

Скриптовый шелл - только /bin/sh, всё остальное не имеет смысла.


Отец, отсыпь ещё своей мудрости!
Сколько твоих /bin/sh скриптов используется другими людьми в реальных проектах?

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

Нисколько. И у тебя формулировка странная. Шелл-скрипты не должны использоваться именно «в проектах», это инструмент автоматизации администрирования (в основном для старта/остановки сервера или каких-то тривиальных крон-задач). Когда они появляются где-то ещё (в качестве полезной нагрузки) - это ужасно.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от vodz

Во-вторых, любимые во фряхе c-shell-ы ещё дальше от posix-sh и по своему уродливы как бы не хуже.

Ну так do one thing and do it well. tcsh для интерактива, sh для скриптов. Никто никогда и не писал скрипты на (t)csh.

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

это ужасно

Ужасно, это когда нет технических и бизнесовых аргументов, а есть только аргументы на уровне чувств и эмоций...

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

На самом деле csh как раз вполне себе как скриптовый задумывался, да ещё и с претензией на большее удобство скриптовая (с похожим на си синтасисом). Так что «do one thing» тут разве что постфактум получилось. А в последних версиях (14, может 13) фрибсд его убрали из дефолта даже в пользу /bin/sh, допилив последнему интерактивность (это началось с 9 вроде, sh из 8 такой же неинтерактивный как в линуксе).

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

Бизнес-аргументы оставим бизнесменам, технические - роботам. А я сообщил окружающим своё мнение, которое они вольны игнорить.

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

А любой заточенной под интерактив плохо подходит для скриптинга

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

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

Его нет во FreeBSD.

Не знал, что бздя такая отсталая.

Хорошая попытка, но нет.

FreeBSD просто не тащит грязь домой.

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

А ты что используешь?

Для интерактива — ZSH.

Для скриптоты — sh и flua (огрызок Lua 5.4.2, идущий с базовой системой FreeBSD; на данный момент используется только в загрузчике).

В опенке по умолчанию идет KSH.

Во FreeBSD для рута по умолчанию стоит /bin/csh (и менять его не стоит), для пользователя — /bin/sh.

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

Я как-то хотел перекотиться на Korn Shell, но всё никак. Так что не могу помочь.

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

FreeBSD это полноценная ОС, какой минимализм?

Просто GPL вирусная. Никто в здравом уме не станет дразнить бешеную собаку. ☺

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