LINUX.ORG.RU

Fish, zsh или bash?

 , , , ,


1

3

В последнее время заинтересовался возможностями zsh, fish. Очень и очень удобно, порой. Особенно, zsh. Родился вопрос такого плана: не являются ли удобства zsh ловушкой, в которую ты попадёшь, когда окажешься один на один с «голой» системой и дефолтным bash? Может и не стоит привыкать к хорошему, а учиться не такому удобному, но зато дефолтному и «работающему всегда и везде»? Является ли привычка работать c zsh плохой? Не терялись ли вы, когда в одночасье лишались удобств zsh?

Вывод (для себя): zsh - «велосипед» с модными финтифлюшками, bash+Tab ничем не хуже. Лучше пользоваться дефолтными вещами, которые всегда при тебе, в любой ситуации, с минимальным временем развёртывания в боевое положение, так сказать))...

★★★★★

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

Не буду спорить, что zsh удобнее, но что в нём такого, что может вызвать привыкание с такими вот негативными последствиями?

post-factum ★★★★★
()

born shell используй, к удобствам не привыкнешь.

Deleted
()
Ответ на: комментарий от post-factum

Ну, простой пример. Раньше, к примеру, когда я юзал убунту, я был зациклен просто на рюшечках и красивостях гуя убунты, но когда крашились иксы, вид консоли меня вводил в ступор...так было до тех пор, пока я не пришёл к выводу, что не надо бояться консоль, консоль надо изучать и привыкать к ней, тогда подобные фейлы не испугают понапрасну. Вот и тут, привыкнешь к автодополнениям zsh, да позабудешь названия команд)), будешь так печатать su[Tab] yu[Tab] upd[Tab], или вообще, если настроишь алиасы, то syu[Tab] (я образно выражаюсь, не знаю, реально ли такое...пока только изучаю zsh). В итоге так и привыкнешь, что обновление системы - это syu+tab, позабыв об оригинале команд. И, вот когда, придёт час Х и придётся в голом баше поднимать систему, тут может ожидать некий баттхерт...я просто предположил. Возможно ли такое?

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

Про zsh кричат какие-то странные люди. Они им будто не пользуются. Стоит только спросить, «как в zsh сделать X» - наступает гробовая тишина. А пять минут назад наперебой советовали переходить на этот самый zsh.

entefeed ☆☆☆
()

Не терялись ли вы, когда в одночасье лишались удобств zsh?

Я, кстати, на zsh не смотрю по двум причинам:
1. Описанная тобой
2. Ну не вижу я там прям-таки супер фич, сильно облегчающих работу.

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

В последнее время пользуюсь электричеством. Очень и очень удобно, порой. Особенно лампочки. Родился вопрос такого плана: не является ли электричество ловушкой, в которую ты попадёшь, когда окажешься один на один с «голой» природой? Может и не стоит привыкать к хорошему, а учиться не такому удобному, зато дефолтному и «работающему всегда и везде» разжиганию огня? Является ли привычка пользоваться лампочкой плохой? Не терялись ли вы, когда в одночасье отключалось электричество?

По сабжу: пользуюсь fish, но с обычным башем не имею никаких проблем.

Lilly
()

zsh на основных системах, иногда переключаюсь на машину с bash'ем, все в порядке, брат жив :)

Shadow1251
()
Ответ на: комментарий от Kroz

Да, в курсе. Но, вроде как, говорят, что в zsh это дело настраивается ещё тоньше и удобнее, под себя...смотрел на ютубах пример - поражает воображение: кто-то вводит D/u/t - а это сразу трансформируется в Documents/user/text.txt, к примеру...удобно ведь?

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

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

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

когда окажешься один на один с «голой» системой и дефолтным bash?

А что будет мешать его установить?

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

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

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

Им смола - дикий хмель. А еловая кора им - махра.
Снежок - сахарок. А сосульки им - добра карамель.
А не гуляй без ножа! Да дальше носа не ходи без ружья!

Это, конечно, можно, но зачем? Цивилизованный мир стал цивилизованным потому, что так проще выжить.

Я вполне понимаю туристов и прочих любителей природы, сам люблю прогулки и живописные места, но далеко не каждому *необходимо* умение выживать в дикой природе. Так уж сложилось, что да, современный «городской» человек не может выжить в дикой природе, но, ммм, оно ему надо?

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

Например, на случай войны? Пример Украины. В одночасье люди оказались в Средневековье, без воды и электричества. Зря вы так...вся эта цивилизация - как гладь воды, зыбка. Сейчас мир, завтра - война. Поди разбери. Лучше быть готовым всегда.

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

Я тебе пример приведу. Мне знакомый (пять звезд на лоре, лел) советовал переходить на zsh. Мол, дополнение крутое, подсветка синтаксиса, инновации, промт, все такое. Ок. Поставил. За пять минут использования наткнулся на подтвержденный баг с yank-pop. Спрашиваю у него, втф, как жить, это же одна из ключевых фич. Он про этот yank-pop не в курсе, про баг тоже и вообще копирует мышкой, а про циклический перебор содержимого буфера и не слышал.

Еще можешь посмотреть мои темы про zsh. И ссылки в них. Там такие же кулстори. Каждый раз приходится продираться через толпы вопящих школьников странных личностей.

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

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

Танцпол не терплю, извините, но покидаю топик.

Lilly
()
Ответ на: комментарий от entefeed

Да, блин...я почти уже готов отказаться от zsh.

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

Да никто и не держит, собственно. Хотелось просто поболтать, узнать мнение опытных линуксоидов и просто интересных людей...а заодно и разобраться для себя: нужно или не нужно это zsh. Стоит ли овчинка выделки?

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

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

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

Все будет норм если вдруг окажешься в bash. А вот если окажешься в cmd.exe то будет больно, да...

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

Я на локалхосте оставил. Кое-как до ума довел и оставил. Доводить правда пришлось самому, «потом и кровью» так сказать. Костыли городить.

А на серверах этой поделке места нет.

Кстати, пока гуглил zsh-проблемы, заметил что большинство его пользователей - маководы. Что наверное и объясняет странную аудиторию.

entefeed ☆☆☆
()
Ответ на: комментарий от quantum-troll

Два первых примера реально какие-то прям киллер-фичи)). А третий пример что-то не осилил...

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

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

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

ls /usr/bin | grep ^su
ls /usr/bin | grep ^yu
Вот эти фишки очень понравились. Дефолтный баш на такое способен?
P.S. Жесть!! Я только что попробовал то же самое в баше, и он выдал то же самое! Тогда в чём прикол этого zsh, не пойму??

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

Локалхост админишь?

anonymous
()

ставишь bash-completion, grc, разрисовываешь консоль во все цвета радуги, наслаждаешься красотой, и удобством. Еще в этот флакон можно добавить screenfetch, не знаю, мне например удобно, как подключаюсь по ssh сразу понимаешь куда попал. zsh я пробовал но не впечатлил, многое из функционала и в баше можно сделать

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

Не особо...в баше почти то же самое при нажатии на таб. Главное, чтобы начало было оригинальным, таб дополнит правильно. Я, короче, пришёл к выводу, что zsh - это «велосипед», по ходу, с модными катафотами, не более...

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

ну мне там фитча понравилась, когда в zsh табом листаешь имена, в баше такого нет, но это палка с двумя концами, по тому и считаю что zsh нинужно.

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

zsh - это «велосипед», по ходу, с модными катафотами, не более...

Вот-вот

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

D[tab]/u[tab]/t[tab], что в баше не удобного? Я бы сказал что удобней в баше, так как например я не знаю все пути к всея файлам, да и оно мне нужно? А вот эти понты D/u/t только виндузнякам воображение покорять в работе оно не нужно.

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

Причем там bash/zsh, если фишка в grep?

А все (кроме одной) хотелки, что ты описал в этом посте можно реализовать и на баше.

//Эх, тяжко беззвездочным без редактирования постов.

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

Дефолтный баш на такое способен?

Даже самые первые юниксовые шеллы на такое способны.

Тогда в чём прикол этого zsh, не пойму??

В автоматизации. Т.е тебе почти ничего не нужно делать. А так — видишь, сколько вводить.

А третий пример что-то не осилил

Ман — стандартная юниксовая команда, показывающая документацию. grep — команда, выбирающая строки по регэкспу. Возьми-ка http://overapi.com/static/cs/CliCommandsFull.jpg, http://habrahabr.ru/post/195152/ и вообще RTFM.

quantum-troll ★★★★★
()
Ответ на: комментарий от Desmond_Hume

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

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

нет возможности их редактировать, это сделано специально чтоб из каждого тупняка новенького тащился весь ЛОР.

CHIPOK ★★★
()
Ответ на: комментарий от quantum-troll

У меня вот, что выдало, если я правильно понял синтаксис...

[pushistiq@pushistiq ~]$ zsh

[pushistiq@pushistiq]~% man yum | grep upd
       perform system updates, including dependency analysis and obsolete pro‐
        * update [package1] [package2] [...]
        * update-to [package1] [package2] [...]
        * update-minimal [package1] [package2] [...]
        * check-update
        * localupdate rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use update)
        * updateinfo [summary | list | info | remove-pkgs-ts | exclude-updates
       update If run without any packages, update will update every  currently
              specified, Yum will only  update  the  listed  packages.   While
              updating  packages,  yum  will  ensure that all dependencies are
              not currently installed  then  update  will  not  install  them.
              update  operates  on  groups, files, provides and filelists just
              Note that "update" works on installed packages first,  and  only
              difference is most noticeable when you do "update foo-1-2" which
              will  act  exactly  as "update foo" if foo-1-2 is installed. You
              can use the "update-to" if you'd prefer that nothing  happen  in
       update-to
              This  command  works like "update" but always specifies the ver‐
              sion of the package we want to update to.
       update-minimal
              This works like the update command, but if you have the  package
              available with updateinfo.xml then update-minimal --bugfix  will
              update you to foo-2.
       check-update
              Implemented  so  you  could know if your machine had any updates
              update. Also returns a list of the packages  to  be  updated  in
              list  format. Returns 0 if no packages are available for update.
              Is the same as the update command with the --obsoletes flag set.
              See update for more details.
              sion of the package we want to update to.
              "group  update"  is  just an alias for group install, when using
              packages  need  updating).  If you pass the -v option, to enable
       localupdate
              Is used to update the system by specifying local rpm files. Only
              used to resolve dependencies. Note that the update command  will
              do  a  local  update, if given a filename. This command is main‐
              "repository-packages <repo> check-update" - Works like the  "yum
              check-update"  command,  but  only shows packages from the given
              remove any packages that were updated or downgraded.
       updateinfo
              This command has a bunch of sub-commands to act on  the  update‐
               yum updateinfo info [all | available | installed | updates]
               yum updateinfo list [all | available | installed | updates]
                yum  updateinfo  [summary]  [all  |  available  |  installed |
              updates]
              which all display information about the available update  infor‐
                *  updates  This is mostly the same as "available" but it only
              shows advisory information for packages that can be updated to.
               * bugzillas / bzs Is the subset of the updateinfo  information,
                * cves Is the subset of the updateinfo information, pertaining
               * enhancement Is the subset of the updateinfo information, per‐
                * bugfix Is the subset of the updateinfo information, pertain‐
               * security / sec Is the subset of the  updateinfo  information,
               * recommended Is the subset of the updateinfo information, per‐
              taining to recommended updates.
                *  new-packages  Is  the subset of the updateinfo information,
               yum updateinfo remove-pkgs-ts
               yum updateinfo exclude-updates
               yum updateinfo exclude-all
              kernel against updateinfo data:
               yum updateinfo check-running-kernel
              or update any headers unless it has to to perform the  requested
              This option only has affect for  an  update,  it  enables  yum´s
              obsoletes  processing logic. For more information see the update
              Don't update, just download. This is done in the background,  so
       yum list updates [glob_exp1] [...]
              List all packages with updates available in  the  yum  reposito‐
              updateinfo list new" although that  relies  on  updateinfo  data
       A  package  can  be referred to for install, update, remove, list, info
       yum-updatesd (8)
[pushistiq@pushistiq]~% 

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

Вот видишь? Теперь ты знаешь, что делает yum update. Так что если ты забыл, до чего дополняется upd, ты можешь сделать grep по документации и всё узнать. Так что твои опасения, что после zsh/fish ты не справишься с башем или даже POSIX shell — беспочвенны.
Но основные юниксовые команды изволь знать, они крайне полезны. Они настолько полезны, что даже хипстеры из MacOS X их активно используют.
Насчёт конвейера — ссылка выше.

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

я бы все же предложил вместо грепа whatis и apropos :)

% whatis apropos
apropos(1), whatis(1)    - keyword search whatis documentation databases
% apropos whatis
apropos(1), whatis(1)    - keyword search whatis documentation databases
makewhatis(1)            - create whatis database

% whatis man
catman(1)                - preformat man pages
groff_man(7)             - groff `man' macros to support generation of man pages
man(1)                   - display online manual documentation pages
anonymous
()

Лучше пользоваться дефолтными вещами, которые всегда при тебе, в любой ситуации, с минимальным временем развёртывания в боевое положение, так сказать))...

Я из-за этой привычки долгое время не мог к Линуксу привыкнуть: как же, у всех винда, а я буду от стандарта отклоняться! Пытался интерфейс максимально приблизить к среднему от вендового и своих прихотей. И дистрибутивы меня многие не устраивали: подключение к тырнету оно такое, сегодня есть, а завтра нет, и какой же это дистр, если на установочном диске нет помойки «нужного» софта, как у Slackware или ALT Linux. Как бы одно из достоинств теряется: Линукс, а программы качать, как в венде.

Но потом я понял, что это всё жалкие комплексы, полученные от некомфортной психической обстановки дома. И тебе понять советую :)

P.S. Сам zsh не осилил…

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

Про комплексы ты расскажешь когда привыкнешь к какому-нибудь инопланетному fish, и получишь зоопарк из 100500 серверов разной тухлости, на которых bash.

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

офтопик: Цитата из man sashbash в теме про bash. Это прямо не ЛОР-н-ролл, это зоопарк какой-то. Простите.

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