tag:blogger.com,1999:blog-8622169542119587655.post5375842905642535567..comments2016-02-03T19:37:53.991+02:00Comments on Debiania: просто ещё один блог о Debian: ZSH: последний шелл, который Вам когда-либо понадобится!Minoruhttp://www.blogger.com/profile/15979236009981641914noreply@blogger.comBlogger22125tag:blogger.com,1999:blog-8622169542119587655.post-91563546401239254612011-02-15T22:54:18.544+02:002011-02-15T22:54:18.544+02:00> Он даже немного безвкусен в дефолтном состоян...> Он даже немного безвкусен в дефолтном состоянии.<br />Это в деб***ане -- например, в альте он вполне адекватен из коробки.<br /><br />См. тж. http://www.altlinux.org/DotFiles/Shells/ZshMichael Shigorinhttps://www.blogger.com/profile/05776241788066018972noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-65856056870879042812010-03-15T10:28:33.937+02:002010-03-15T10:28:33.937+02:00> Выглядело примерно так: открываешь на dotfile...<em>> Выглядело примерно так: открываешь на dotfiles.org (хороший был ресурс, жаль, что помер) список всех zshrc и перебираешь по одному.</em><br /><br />Вот <a href="http://web.archive.org/web/20080225031604/http://dotfiles.org/" rel="nofollow">старый .dotfiles</a>. Архивная версия.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-87118999030099826182009-11-20T20:02:03.824+02:002009-11-20T20:02:03.824+02:00как-то неудобно на блоггере за комментами следить ...<b>как-то неудобно на блоггере за комментами следить :(</b><br />Увы и ах — подписка на комменты по email доступна только если у тебя есть Google/Blogger аккаунт. Тогда под редактором комментария появляется ссылка «Подписаться по электронной почте».<br /><br />P.S. Поменял стиль редактора комментариев на встроенный, потому что подписка возможна только оттуда (по крайней мере, в предыдущей версии я такой возможности не нашёл).<br /><br />P.P.S. Я наконец-то за своим Linux десктопом — на днях будет пост про ZHS с примерами конфигов! :)Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-64886390203688286762009-11-20T15:08:29.178+02:002009-11-20T15:08:29.178+02:00Пользуясь случаем, пропиарю коллегу : про wcd напи...<b>Пользуясь случаем, пропиарю коллегу : про wcd написано с потрясающей художественной силой. Отобрал у меня пост. Молодёжь наступает, однако :-) </b> да я посмотрел уже, казалось что это сказано в контексте что работает только в баше - вообще я сначала и подумал что это пероготива баша, ан нет, даже же виндовом cmd работает =)<br /><br />как-то неудобно на блоггере за комментами следить :(Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-56739855037000482752009-11-18T15:49:36.010+02:002009-11-18T15:49:36.010+02:00У тебя там что, патентованные комментарии, или май...<b>У тебя там что, патентованные комментарии, или майкрософтовский код? :-)</b><br />/me поплевал через левое плечо три раза<br />Упаси Торвальдс!<br /><br /><b>Раз зажёг народ на zsh - давай уж дожигай и выкладывай конфиг для самых нетерпеливых.</b><br />Дык говорю же — не за своей машиной сейчас, не могу ничего выложить. Надо бы себе ssh на такой случай поднять.<br /><br /><b>Насчёт внеших сайтов по хранению конфигов - это зло на мой взгляд. Грохнется такой сайт и что? Я лично все конфиги постю только в самом блоггере - если уж ОН грохнется, то...</b><br />Ну на блоггере это надо уже будет оформлять как пост :) На dotfiles же залил и всё. К тому же там была удобная навигация. Хотя вобщем-то ты прав, уж если блог есть, то почему бы и не сюда?<br /><br /><b>USB-бутявки рулят со страшной силой и делаются совсем не так долго (извини за пиар).</b><br />Да, рулят, но я в пятницу уже увижу свой родимый десктопик :) Так что вроде как уже поздно — два дня я как-то уж перетерплю.<br />Хотя надо бы себе сделать что-то такое, а то в следующий раз опять буду скучать и хныкать :)<br />А о пиаре не беспокойся — ссылка на твой блог и так в «Полезных блогах» висит ;)Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-70905442195195174462009-11-18T11:06:27.943+02:002009-11-18T11:06:27.943+02:00Звучит вкусно, хехе, а вот есть ли — не знаю. Дума...<b>Звучит вкусно, хехе, а вот есть ли — не знаю. Думаю, сейчас muhas подтянется и подскажет ;) </b><br />Мухас подтянулся, но остроты диспуту это не прибавило. А жаль :-)<br /><br /><b>Выглядело примерно так: открываешь на dotfiles.org (хороший был ресурс, жаль, что помер) список всех zshrc и перебираешь по одному. Увидел какую-то новую опцию или любопытную функцию — почитал мануал, выяснил, что оно такое. Если понравилось — спёр к себе :) Таким вот образом сколотил себе шелл поудобнее баша, так до сих пор и пользуюсь.</b><br />У тебя там что, патентованные комментарии, или майкрософтовский код? :-) Раз зажёг народ на zsh - давай уж дожигай и выкладывай конфиг для самых нетерпеливых.<br /><br />Насчёт внеших сайтов по хранению конфигов - это зло на мой взгляд. Грохнется такой сайт и что? Я лично все конфиги постю только в самом блоггере - если уж ОН грохнется, то...<br /><br />@Мухас<br /><b>а не подскажет ибо сам не знает. хотя надо посмотреть на wcd - но что это я не знаю где на него посмотреть</b><br />Пользуясь случаем, пропиарю коллегу : про wcd <a href="http://tuxray.blogspot.com/2009/09/wcd-cdargs.html" rel="nofollow">написано с потрясающей художественной силой.</a> Отобрал у меня пост. Молодёжь наступает, однако :-) <br /><br />И ещё, Саш, вот на это:<br /><b>В конце недели вернусь наконец за свой Linux десктоп — поковыряю. Хотя можно и здесь (на win-машине сестры) под cygwin попробовать…</b><br />... но USB-бутявки <a href="http://mydebianblog.blogspot.com/2007/09/1-livecd.html" rel="nofollow">рулят</a> со страшной силой и делаются совсем не так долго (извини за пиар).<br /><br />Ну и традиционно аплодисменты автору.virenshttps://www.blogger.com/profile/12420257446841864325noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-66482915150698247232009-11-17T15:03:02.346+02:002009-11-17T15:03:02.346+02:002 muhas
не понял связи между zsh и wcd - собери её...2 muhas<br /><b>не понял связи между zsh и wcd - собери её и она будет работать в zsh так же как и в bash - не вижу связи =)</b><br />А кто говорил, что связь есть? Я эту программу ни разу не видел и не юзал, впервые узнал о ней из комментария virens'а выше. В конце недели вернусь наконец за свой Linux десктоп — поковыряю. Хотя можно и здесь (на win-машине сестры) под cygwin попробовать…Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-42505872253156357622009-11-17T14:36:15.492+02:002009-11-17T14:36:15.492+02:00@Programmaster не понял связи между zsh и wcd - со...@Programmaster не понял связи между zsh и wcd - собери её и она будет работать в zsh так же как и в bash - не вижу связи =)<br /><br />а вот коректировка путей и комманд в zsh может рассматривать как некое подобие wcd - предлагает заменить путь на более похожий<br /><br />блин wcd уже минут 10 пишет мне Wcd: Please wait. Scanning disk. Building treedata-file from /home/muhas <br />(в арче кстати нет такого пакета даже в аур, собрать я его собрал только эта сволочь плевать хотела на DESTDIR и собрала как wcd.exe =))Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-90698020581654944592009-11-16T18:15:51.374+02:002009-11-16T18:15:51.374+02:002 andrey i. mavlyanov
дык никто же и не требует за...<b>2 andrey i. mavlyanov</b><br />дык никто же и не требует заменять sh на zsh :) Просто в повседневной работе хочется автоматизации рутины, чтобы поменьше пальцами работать — вот тут zsh как раз к месту.<br /><br /><b>2 muhas</b><br />в Debian wcd представлен отдельным пакетом, думаю что в арче так же. На всякий случай — <a href="http://packages.debian.org/stable/wcd" rel="nofollow">вот тут</a> описание дебиановского пакета, там же и домашняя страница указана.Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-73802888856509313872009-11-16T16:08:44.313+02:002009-11-16T16:08:44.313+02:00так что альтернативы это хорошо, но стандартные ве...<b>так что альтернативы это хорошо, но стандартные вещи надо знать и уметь использовать.</b><br />на стандартизированном posix sh в вакуме не работает почти нифига из интерактивности (даже баш без пакета с дополнениями намного интерактивнее этого стандартного шела), а так почти тот же zsh, <br /><br /><b>Думаю, сейчас muhas подтянется и подскажет ;)</b><br />а не подскажет ибо сам не знает. хотя надо посмотреть на wcd - но что это я не знаю где на него посмотретьAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-69931167581636789352009-11-13T06:59:16.513+02:002009-11-13T06:59:16.513+02:00все эти альтернативные шеллы... это прекрасно.
я ...все эти альтернативные шеллы... это прекрасно.<br /><br />я сам пользуюсь иногда zsh. <br /><br /><br />но всегда надо помнить - это не стандартное решение и всегда есть вероятность того что "любимый" шелл не будет установлен в системе где необходимо работать.<br /><br />так что альтернативы это хорошо, но стандартные вещи надо знать и уметь использовать.Anonymoushttps://www.blogger.com/profile/01462095501122800636noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-61433590075816507822009-11-12T21:31:28.007+02:002009-11-12T21:31:28.007+02:00P.S. И да, чуть не забыл — благодарю всех за комме...P.S. И да, чуть не забыл — благодарю всех за комментарии!<br />Извините, что не писал ничего в последнее время (хотя от меня и раньше не очень часто что-то было слышно) — я тут студентом заделался, как-то совсем не до блога было. Зато успел поднакопить идеек для пары постов, а вот ещё virens подбрасывает, так что ждите ;)Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-7521705482248024642009-11-12T21:27:55.459+02:002009-11-12T21:27:55.459+02:00Ой-ой, что-то не ту кнопочку нажал. Не да ладно, б...Ой-ой, что-то не ту кнопочку нажал. Не да ладно, будет два комментария подряд :)<br /><br />Касательно чтения документации — я свой zshrc пилил довольно активно недели две. Выглядело примерно так: открываешь на dotfiles.org (хороший был ресурс, жаль, что помер) список всех zshrc и перебираешь по одному. Увидел какую-то новую опцию или любопытную функцию — почитал мануал, выяснил, что оно такое. Если понравилось — спёр к себе :) Таким вот образом сколотил себе шелл поудобнее баша, так до сих пор и пользуюсь.<br /><br />Листинг своего zshrc покажу не ранее, чем в конце следующей недели — опять забрался далеко от своего любимого десктопа :( Может быть, накатаю таки статью — посмотрим. Название, по крайней мере, уже придумал :D<br /><br />Это, кстати говоря, первая моя попытка что-то перевести и народу показать. Как ни странно, первый блин совсем не комом :) Надо ещё welinux'овский вариант поправить, а то пока для блога форматирование правил, несколько неудачных мест поправил.Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-36757563742844057802009-11-12T20:42:52.605+02:002009-11-12T20:42:52.605+02:00Круто.
Понял сам - объясни младшим :)
Ни я сам, ни...<b>Круто.</b><br />Понял сам - объясни младшим :)<br />Ни я сам, ни кто-либо на welinux'е это предложение так и не допёр - я вот лично сравнивал, что bash, что zsh при одинаковом количестве набранных символов дополняют одинаково быстро и верно. Что всё-таки имел в виду автор? %)<br /><br /><b>Кстати, есть такая утилита, как wcd - пишешь кусочек названия директории и жмёшь ентер. Тут же попадаешь в эту директорию. А в zsh такое есть?</b><br />Звучит вкусно, хехе, а вот есть ли — не знаю. Думаю, сейчас muhas подтянется и подскажет ;) Из вкусностей, связанных с директориями, только про auto cd помню — можно перед путём не писать cd.<br /><br />А ещё есть суффиксальные алиасы - это вообще офигенная штука. Делаешь: alias -s pdf=evince, после чего всё, что заканчивается на "pdf", будет открываться с помощью evince (команда вида path/to/some/dir/file.pdf будет разворачиваться в evince path/to/some/dir/file.pdf). Но это уже из другой оперы :)Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-74615582638698070702009-11-12T20:27:48.575+02:002009-11-12T20:27:48.575+02:00При дополнении показывать подсказки практически мг...<b>При дополнении показывать подсказки практически мгновенно даже для сложных команд, без ужасных bash'евских задержек вроде «Ох, ох, мне нужно набрать ещё пару символов!»?</b><br />Круто. Кстати, есть такая утилита, как <i>wcd</i> - пишешь кусочек названия директории и жмёшь ентер. Тут же попадаешь в эту директорию. А в zsh такое есть? /* автор вопроса не холиварит, а просто интересуется.<br /><br /><br /><b>Наслаждайтесь, читайте документацию, настраивайте шелл</b><br />* одобрительные возгласы, аплодисменты и крики из зала "Даёшь!" :-)<br /><br />Хочется продолжения серии и поста с описанием наиболее сочных настроек zsh с подробным описанием (и листингом zshrc для наиболее горячих парней). А то читать документацию того... лениво...<br /><br />И да, перевод безупречен. Ломаю шапку.virenshttps://www.blogger.com/profile/12420257446841864325noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-19358066523005105392009-11-12T11:38:10.545+02:002009-11-12T11:38:10.545+02:00Да, я и не спорю)
Спасибо за советДа, я и не спорю)<br />Спасибо за советPeter Savichev (proton)https://www.blogger.com/profile/16830058069375989208noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-88502805820034721252009-11-12T11:23:29.507+02:002009-11-12T11:23:29.507+02:00и таки да, ты поругал скорее своё незнание zsh неж...и таки да, ты поругал скорее своё незнание zsh нежели сам zsh ^_^Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-52712704003283127282009-11-12T11:22:08.915+02:002009-11-12T11:22:08.915+02:00proton, man zsh
строка 209 раздел COMPATIBILITY
s...proton, man zsh<br />строка 209 раздел COMPATIBILITY<br /><br />setopt NO_EQUALS и получаем повеение как в баше<br /><i>echo =bla <br />zsh: bla not found</i><br />а теперь <br /><b>setopt NO_EQUALS</b><br /><i>echo =bla<br />=bla</i>muhashttp://muhas.runoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-41597984760515018792009-11-11T23:13:00.624+02:002009-11-11T23:13:00.624+02:00Поругаю zsh:
bash: emerge =opera-10.01 - работает...Поругаю zsh:<br /><br />bash: emerge =opera-10.01 - работает<br /><br />zsh: emerge =opera-10.01 - zsh: opera-10.01 not found<br /><br />zsh: emerge "=opera-10.01" - работает<br /><br />PS: если не понятно - проблема в использовании символа '='Peter Savichev (proton)https://www.blogger.com/profile/16830058069375989208noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-68747408553234292192009-11-11T17:28:25.127+02:002009-11-11T17:28:25.127+02:00По-моему, здесь нечему удивляться — разработчики р...По-моему, здесь нечему удивляться — разработчики решили упростить скриптерам жизнь. Другое дело, что пример неудачен — двойные квадратные скобки есть и в bash (<i>уже</i> есть — появились в третьей версии, насколько я знаю).<br />Ну и волноваться по этому поводу не стоит — ну можно и на zsh писать скрипты, ну и что? Я, например, использую zsh, но скрипты как и писал так и пишу в bash. Никто же не заставляет «скриптовать» именно на zsh'е…Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-65048957075939617652009-11-11T17:24:00.224+02:002009-11-11T17:24:00.224+02:00имя хоста конечно может быть оформлено в любом цве...имя хоста конечно может быть оформлено в любом цвете<br /><br />%m - имя хоста<br />(цвета из модули color)<br />%{$fg_bold[grey]%}%m%{$reset_color%} будет выводить в приглашении жирным серым имя хоста, собственно всё так же как и не для имени хоста<br /><br />ps. Анонимус, да в некоторых случаях несовместим - но в большинстве случаев просто выглядит как расширение баша..muhashttp://muhas.runoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-27882948846132392092009-11-11T16:09:22.718+02:002009-11-11T16:09:22.718+02:00Более терпимый язык скриптов. Если Вы не шелл-скри...<i>Более терпимый язык скриптов. Если Вы не шелл-скриптер, Вы, наверное, не поймёте, о чём я говорю, но для вас, шелл-скриптеры, я скажу вот что: скажите «пока» всем эти bash'евским извращениям. Сколько раз Вы сталкивались с ошибкой в выражении вроде [ $FOO = $BAR ] из-за того, что FOO или BAR были пусты, и Вам приходилось прибегать к глупым уловкам вроде [ x$FOO = x$BAR ]? В общем, zsh спасёт Вас от этого при помощи выражений с двойными квадратными скобками. [[ $FOO = $BAR ]] всегда будет работать, а [[ $FOO && $BAR ]] выглядит значительно более естественно, чем [ $FOO -a $BAR ]. Я не могу показать Вам и сотой части мощи zsh в области программирования, но я призываю Вас дать ему шанс!</i><br /><br />т.е. усугубить несовместимость диалектов шелла?Anonymousnoreply@blogger.com