LINUX.ORG.RU

Почему bash стал стандартом, а zsh нет?

 ,


1

2

Братья! :)

Еще в незапамятные времена я рьяно взялся изучать основы не с bash, а с zsh и был поражен ее возможностями. Я взахлеб «курил» документацию и man'ы этой оболочки и ... Тут мой наставник меня «обломал»: «Брось и учи bash! О zsh забудь! Она тебе не нужна.»

Годы прошли, а я всё думаю: почему bash стал стандартом, а zsh нет? Ведь у zsh бездна возможностей!

Кто-нибудь может рассказать о применении zsh на производственных компьютерах, на серверах, на каких-нибудь рабочих станциях? Или zsh удел одиночек и гиков?

Спасибо за беседу и ваши отзывы!

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

например то, что регулярки и алиасы можно составлять самому?

Я не знаю баш, лень, zsh тем более:)
У меня ушло на эти регулярки 20 секунд пребывания в man

[~/new][HPCompaq]%[test]=> ll                                                            
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.1.zsh.bash
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.2.zsh.bash
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.3.zsh.bash
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.4.zsh.bash
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.5.zsh.bash
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.6.zsh.bash
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.7.zsh.bash
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.8.zsh.bash
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.9.zsh.bash
[~/new][HPCompaq]%[test]=> echo "Повышаем приоритет башу, же:)"; zmz '(*).(*).(*).(*)' '$2.$1.$4.$3'
Повышаем приоритет башу, же:)
[~/new][HPCompaq]%[test]=> ll                                                            
▕ -rw-r--r--▏test:test│13 sec │   0B│1.priority.bash.zsh
▕ -rw-r--r--▏test:test│13 sec │   0B│2.priority.bash.zsh
▕ -rw-r--r--▏test:test│13 sec │   0B│3.priority.bash.zsh
▕ -rw-r--r--▏test:test│13 sec │   0B│4.priority.bash.zsh
▕ -rw-r--r--▏test:test│13 sec │   0B│5.priority.bash.zsh
▕ -rw-r--r--▏test:test│13 sec │   0B│6.priority.bash.zsh
▕ -rw-r--r--▏test:test│13 sec │   0B│7.priority.bash.zsh
▕ -rw-r--r--▏test:test│13 sec │   0B│8.priority.bash.zsh
▕ -rw-r--r--▏test:test│13 sec │   0B│9.priority.bash.zsh
[~/new][HPCompaq]%[test]=> echo "Зеркально уравняем малёх"; zcp '(*).(*).(*).(*)' '$2.$4.$3.$1'    
Зеркально уравняем малёх                                 
[~/new][HPCompaq]%[test]=> ll                                                            
▕ -rw-r--r--▏test:test│<  min │   0B│1.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  min │   0B│2.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  min │   0B│3.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  min │   0B│4.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  min │   0B│5.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  min │   0B│6.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  min │   0B│7.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  min │   0B│8.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  min │   0B│9.priority.bash.zsh
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.1
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.2
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.3
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.4
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.5
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.6
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.7
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.8
▕ -rw-r--r--▏test:test│<  sec │   0B│priority.zsh.bash.9
[~/new][HPCompaq]%[test]=> echo "Удалю всё нах. Правильным супер-табом.rm * [TAB][ENTER]"; rm 1.priority.bash.zsh 2.priority.bash.zsh 3.priority.bash.zsh 4.priority.bash.zsh 5.priority.bash.zsh 6.priority.bash.zsh 7.priority.bash.zsh 8.priority.bash.zsh 9.priority.bash.zsh priority.zsh.bash.1 priority.zsh.bash.2 priority.zsh.bash.3 priority.zsh.bash.4 priority.zsh.bash.5 priority.zsh.bash.6 priority.zsh.bash.7 priority.zsh.bash.8 priority.zsh.bash.9
Удалю всё нах. Правильным супер-табом.rm * [TAB][ENTER]

zsh уделывает автокомплитом, режимами истории, относительной лёгкостью, наглядностью
И это я ещё, нубо, которому лень внедряться:) А у тебя?

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

На регексп для rename не похоже. Значит ты слился, причём как то тупо:)

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

Кстати, не удивлюсь, если Поттеринг начнет создавать новый bashD

Если он сделает новый баш, с нормальным дебагом, единобразным синтаксисом, поддержкой JSON и придумает замену sed,awk и тд то я первый перееду на него.

wlan ★★
()

А почему не ksh? Применяется на производственных компьютерах, на серверах, на рабочих станциях.

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

Специалист узкого профиля? Ну рассказывай, какой профиль?

Да, узкого. По водочке в основном

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

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

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

Зря. А мы с tazhate пользуем во всю. Крохотный удобный шелл, ничего лишнего.

Ибо так, как можно zsh сконфигурять, fish не настроишь.

Ну это да, кому надо.

говносвистоперделки типа веб-конфига

Дорогой максималист, конфиги все лежат дома, спокойно правятся вимом, особенно если стоит плагин vim-fish. Тут уже кому что по душе. Конфигурять всё через веб, да, несколько дурная мода. Но, например, когда нужно по быстрому подогнать цветовую схему, то лучше воспользоваться гуем.

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

Ну, у меня в config.fish одна строка всего: set -x TERM xterm-256color
Может ещё пару накину, но без нужды пока. Отдельно есть каталог functions, где валяются самопальные макросы написанные на fish. А zsh надо будет освоить путём, это да. Внезапно может пригодиться. Вплоть до того, что станет дефолтным шеллом в системе.

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

Прикол zsh же в супермегаконфигурации и автокомплите. Ничего больше. Для скриптов у меня bash-скрипты + алиасы на них из zsh (по необходимости)

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

Автокомплит в рыбе и дефолтные хоткеи офигенны. Даже в виме по ривычке пытаюсь их использовать, но вим есть вим, там своё :) По супермегаконфигурации ничего не скажу, скромнее есс-но. Так как баш полное говно, то скрипты подумываю в дальнейшем ваять на lua, как освою путём, хоть рыбный баш очеловечели, да скромный он. Тем более, что знания lua и в Awesome будут кстати. Сейчас я в четвертокедах.

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

Так он на total customization и нацелен. Использовать его в дефолте – всё равно что взять веб-фреймоворк и без разработки тупо положить на сервер, где он покажет только «It works».

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