The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз командной оболочки zsh 5.0, opennews (ok), 22-Июл-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


10. "Релиз командной оболочки zsh 5.0"  +4 +/
Сообщение от Аноним (-), 23-Июл-12, 00:49 
bash вообще не нyжен. Для интерпретатора скриптов он слишком жирный (на FreeBSD /bin/sh не ссылка на bash, а полноценный лёгкий шелл - и если запускать много скриптов сразу, тoрмознyтость bash становится заметна на глаз, не говоря уже о потреблении памяти), а для интерактивной оболочки слишком куцый.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

21. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 04:26 
> а полноценный лёгкий шелл

Взаимоисключащиюе параграфы. Он настолько полноценный что кроме init им никто не хочет пользоваться. Более того, наличие сабжа совсем не вписывается в ваш тезис :)

Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз командной оболочки zsh 5.0"  +7 +/
Сообщение от Аноним (-), 23-Июл-12, 07:00 
> Взаимоисключащиюе параграфы. Он настолько полноценный что кроме init им никто не хочет пользоваться. Более того, наличие сабжа совсем не вписывается в ваш тезис :)

Поясняю для туговатых: полноценный для исполнения скриптов. И для этого им пользуется всё, начиная с init и заканчивая configure'ами от GNU'шных autotools. А полноценный интерактивный шелл - это как раз zsh. А вот bash не подходит ни туда, ни сюда.

Ответить | Правка | Наверх | Cообщить модератору

67. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 13:00 
> Поясняю для туговатых: полноценный для исполнения скриптов. И для этого им пользуется
> всё, начиная с init и заканчивая configure'ами от GNU'шных autotools.

Да, а вы специально перечислили две штуки приблуд, максимально не гордых в плане шелла :)

В init - нынче вообще модно заменять это конфиг-файлами, ибо там много и не надо. Конфигур писался так чтобы работать везде, вплоть до кофемолок с тостерами.

> А полноценный интерактивный шелл - это как раз zsh. А вот bash
> не подходит ни туда, ни сюда.

А bash позволяет знать один шелл и там и тут, не прогружая мозг знанием двух сущностей вместо одной.

Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз командной оболочки zsh 5.0"  +1 +/
Сообщение от Аноним (-), 23-Июл-12, 17:05 
> Да, а вы специально перечислили две штуки приблуд, максимально не гордых в плане шелла :)

Это называется "следование стандарту POSIX"

> А bash позволяет знать один шелл и там и тут, не прогружая мозг знанием двух сущностей вместо одной.

zsh является надмножеством POSIX shell.

Ответить | Правка | Наверх | Cообщить модератору

89. "Релиз командной оболочки zsh 5.0"  +1 +/
Сообщение от Аноним (-), 23-Июл-12, 17:12 
> Взаимоисключащиюе параграфы. Он настолько полноценный что кроме init им никто не хочет пользоваться.

Если вам не нравится писать на шелле, поддерживающем все фичи POSIX - вы имеете полное право писать на любом другом языке.
Но если его рантайм окажется дико жручим, как у bash или Java - не обижайтесь, если ваши скрипты попрут из подсистем, критичных по скорости и ресурсам.

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

50. "Релиз командной оболочки zsh 5.0"  +3 +/
Сообщение от анон (?), 23-Июл-12, 09:54 
Спорное утверждение. Когда пишешь на чистом sh приходится использовать много сторонних бинарников типа test/grep/sed, а это переклчючение контекста, время на форк и т.д. Bash способен местами заменить эту троицу: всякие там ${A##vasia} или [[ ]] весьма употребимы.

Кроме того возникают проблемы именно с этими самыми grep/sed, которые могут слегка отличаться на разных платформах в самых гнустных и неожиданных местах.

Поэтому лично я использую bash, и уж если сильно припекло - sh или ksh.

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

54. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 11:13 
Форки на стандартных системах дешевые.
Переключение контекстов на современных процессорах дешевое.
Это только у Wintel такие проблемы.
Ответить | Правка | Наверх | Cообщить модератору

70. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 13:04 
> Форки на стандартных системах дешевые.

А что такое стандартная система? Это сферическая система весом в 1 мегабайт в вакууме, которая хранится в палате мер и весов в Париже? :)

> Переключение контекстов на современных процессорах дешевое.

Угу, щаз...

> Это только у Wintel такие проблемы.

Ну да, аналогов fork у них нет. Однако если уж насчет дешевизны - что-то вон опач на который 1000 клиентов пущено не очень то дешево жрет проц и оперативку :)

Ответить | Правка | Наверх | Cообщить модератору

77. "Релиз командной оболочки zsh 5.0"  +7 +/
Сообщение от Аноним (-), 23-Июл-12, 14:07 
> Спорное утверждение. Когда пишешь на чистом sh приходится использовать много сторонних
> бинарников типа test/grep/sed, а это переклчючение контекста, время на форк и
> т.д. Bash способен местами заменить эту троицу: всякие там ${A##vasia} или
> [[ ]] весьма употребимы.

Это называется башизмы, и их нормальные люди не используют.

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

80. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от анон (?), 23-Июл-12, 14:41 
Этому есть рациональная причина?
Ответить | Правка | Наверх | Cообщить модератору

81. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 15:01 
Переносимость?
Ответить | Правка | Наверх | Cообщить модератору

83. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от arisu (ok), 23-Июл-12, 15:03 
> Переносимость?

чего? куда? на какой вменяемой системе нет баша?

Ответить | Правка | Наверх | Cообщить модератору

85. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от анон (?), 23-Июл-12, 15:28 
В пределах линухи - стопроцентная. Под солярку и аикс нужно писать осторожно, из коробки баш обычно староватый из-за большого срока поддрежки у этих юниксов (аналогично rhel и sles).
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

128. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 11:42 
> В пределах линухи - стопроцентная. Под солярку и аикс нужно писать осторожно,
> из коробки баш обычно староватый из-за большого срока поддрежки у этих
> юниксов (аналогично rhel и sles).

Ну перенеси мне "в пределах линухи" скрипт с четвертого баша с использованием его фич на старую систему с третьим башом, ага.

Ответить | Правка | Наверх | Cообщить модератору

82. "Релиз командной оболочки zsh 5.0"  –1 +/
Сообщение от arisu (ok), 23-Июл-12, 15:02 
> Этому есть рациональная причина?

башефобия. иногда с обострениями в виде бсдфилии.

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

100. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 17:45 
>> Этому есть рациональная причина?
> башефобия. иногда с обострениями в виде бсдфилии.

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

Ответить | Правка | Наверх | Cообщить модератору

102. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от arisu (ok), 23-Июл-12, 17:50 
> башефилия не лучше. возьмешь такое вот поделие и приходится тащить тыщу либ
> и подпрограмм.

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

Ответить | Правка | Наверх | Cообщить модератору

112. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 23:50 
> а перечислить их можно? мне вот не приходится, отчего-то. может, у меня секретный баш такой?

У любого админа, написавшего больше двух скриптов на баше, есть свой собственный, личный фреймворк.
У опытных админов с 30-летним стажем такой фреймворк позволяет написать SMTP-сервер на чистом шелле буквально за 10 строчек. Но и весит, правда, десятки мегабайт.

Ответить | Правка | Наверх | Cообщить модератору

124. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от arisu (ok), 24-Июл-12, 07:48 
а, то есть, если админ пишет не на баше, то фреймворка нет, так?

день открытых дверей в отделении шизофазии, что ли?

Ответить | Правка | Наверх | Cообщить модератору

126. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 11:40 
> а, то есть, если админ пишет не на баше, то фреймворка нет, так?

Как правило, возможностей нормальных языков хватает и так :)

Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от arisu (ok), 24-Июл-12, 11:49 
>> а, то есть, если админ пишет не на баше, то фреймворка нет, так?
> Как правило, возможностей нормальных языков хватает и так :)

ага. и все они берутся из астрала, не надо тащить «нормальный язык» и 100500 его библиотек.

Ответить | Правка | Наверх | Cообщить модератору

136. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 11:54 
> ага. и все они берутся из астрала, не надо тащить «нормальный язык»
> и 100500 его библиотек.

Тот же перл есть в любом нормальном линуксе/юниксе. И даже библиотеки там тащатся не в пример легко - есть cpan.

Ответить | Правка | Наверх | Cообщить модератору

141. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от arisu (ok), 24-Июл-12, 12:35 
> Тот же перл есть в любом нормальном линуксе/юниксе. И даже библиотеки там
> тащатся не в пример легко - есть cpan.

я очень рад за перл.

Ответить | Правка | К родителю #136 | Наверх | Cообщить модератору

122. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 04:33 
[... beEEeep! ...] расскажи об этом Дебиану - а то они ссанными тряпками и калённым железом баЩЪ из системы попёрли :)


PS: Я лично ничего ни против баша, ни против башизмов не имею.
Но при одном условии: шебанг _обязян_ быть вида #!/где-то-там/bash  , иначе 30 лет расстрела немедленно! :)

Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

156. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 26-Июл-12, 13:20 
> башефобия. иногда с обострениями в виде бсдфилии.

Этот камент ты написал тоже в рамках огрупения, о котором упоминал в #48 ?

Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

87. "Релиз командной оболочки zsh 5.0"  +7 +/
Сообщение от Аноним (-), 23-Июл-12, 17:07 
> Этому есть рациональная причина?

Да. bash _очень_ жирный и тормознутый по сравнению с POSIX shell, что актуально при необходимости работать быстро или влезть в эмбеддовку. Примерно как Java vs C.
Например, в Debian уже давно идет движуха выкинуть bash и башизмы из системных скриптов, начиная с init, и юзать там только dash (который следует POSIX и не перегружен фичами для интерактивной работы).

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

98. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от анон (?), 23-Июл-12, 17:39 
Вы, гражданин, слышите звон, но не знаете где он. Init скрипты вещь специфичная и интерестная. Очевидно, что там много скриптов, очевидно, что каждый (или не каждый) надо запустить, очевидно, что сто раз запустить dash дешевле, чем эти же сто раз bash. Но с чего вы решили, что этот потерн использования универсален?

Бывают скрипты, которые запускаются один раз и работают несколько минут, а то и часов и там уже будет интерестнее вопрос: запустить мне 10000 раз sed или запустить 100 раз, используя башизмы там где это возможно и разумно.

Ответить | Правка | Наверх | Cообщить модератору

99. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 17:42 
> Бывают скрипты, которые запускаются один раз и работают несколько минут, а то и часов и там уже будет интерестнее вопрос: запустить мне 10000 раз sed или запустить 100 раз, используя башизмы там где это возможно и разумно.

Если вам так пофиг на ресурсы - можете писать хоть на питоне, хоть на жабе, хоть на брейнфаке. Баш здесь - лишь один из тысяч варинатов.

Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от анон (?), 23-Июл-12, 18:01 
> Если вам так пофиг на ресурсы - можете писать хоть на питоне,
> хоть на жабе, хоть на брейнфаке. Баш здесь - лишь один
> из тысяч варинатов.

Ну вот, потыкай в анона палочкой и увидишь истерику. Я никого не принуждаю писать на bash. Боже упаси! Более того и сам пишу на sh, там где действительно надо много раз запускать маленький скрипт, но я также понимаю, что условия использования бывают разные, и цели бывают разные, и существуют условия при которых использование dash/sh нецелесообразно из-за задержек на форках.

Ответить | Правка | Наверх | Cообщить модератору

105. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 19:47 
> Ну вот, потыкай в анона палочкой и увидишь истерику.

Хм. Намекаете, что в вас не стоит тыкать палочкой?

> но я также понимаю, что условия использования бывают разные, и цели бывают разные, и существуют условия при которых использование dash/sh нецелесообразно из-за задержек на форках.

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

Ответить | Правка | Наверх | Cообщить модератору

113. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 00:54 
> актуально при необходимости работать быстро или влезть в эмбеддовку. Примерно как
> Java vs C.

Ну так если ресурсы жмут - пишите на си и не вы...сь :)

Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

127. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 11:41 
> Ну так если ресурсы жмут - пишите на си и не вы...сь

Назовут поттерингом и побьют :(

Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз командной оболочки zsh 5.0"  +3 +/
Сообщение от Аноним (-), 23-Июл-12, 17:20 
> Спорное утверждение. Когда пишешь на чистом sh приходится использовать много сторонних
> бинарников типа test/grep/sed, а это переклчючение контекста, время на форк и
> т.д. Bash способен местами заменить эту троицу: всякие там ${A##vasia} или
> [[ ]] весьма употребимы.

Проще сразу выбрать язык, в котором вся необходимая функциональность из коробки.
Например, простые скрипты писать в стандартном sh, а сложные - на перле (как ЯП он значительно удобнее баша, хотя бы потому, что не является попыткой скрестить интерактивную оболочку и ЯП).

А для интерактивной работы все равно ничего лучше zsh пока не придумали.

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

101. "Релиз командной оболочки zsh 5.0"  –4 +/
Сообщение от анон (?), 23-Июл-12, 17:49 
Да, это очевидное решение, но perl по своей природе не предназначен для совместной разработки. *sh тоже позволяет писать абы как, но там хоть не так много вариантов сделать одно и тоже действие.


Ответить | Правка | Наверх | Cообщить модератору

106. "Релиз командной оболочки zsh 5.0"  +1 +/
Сообщение от Аноним (-), 23-Июл-12, 19:47 
> Да, это очевидное решение, но perl по своей природе не предназначен для
> совместной разработки.

bash тоже, и что?

Ответить | Правка | Наверх | Cообщить модератору

111. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 23-Июл-12, 23:46 
> perl по своей природе не предназначен для совместной разработки

Сфигали?
От балды гадости можно про все что угодно сказать, но аргументом это не станет.

Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

125. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от анон (?), 24-Июл-12, 10:03 
Объясню. Парадигма перла говорит о том, что один результат можно получить совершенно разными путями, как следствие написанное одним человеком частенько очень тяжело воспринимается другими.
Ответить | Правка | Наверх | Cообщить модератору

129. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 11:44 
> Объясню. Парадигма перла говорит о том, что один результат можно получить совершенно
> разными путями, как следствие написанное одним человеком частенько очень тяжело воспринимается
> другими.

Парадигма перла - язык со встроенным инструментарием для эффективной обработки текстов.
Все остальное - ваш личный бред.

Ответить | Правка | Наверх | Cообщить модератору

143. "Релиз командной оболочки zsh 5.0"  –1 +/
Сообщение от анон (?), 24-Июл-12, 16:01 
Не мой, а создателя языка. Гугли "There’s more than one way to do it".
Ответить | Правка | Наверх | Cообщить модератору

153. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Пингвино (ok), 25-Июл-12, 18:44 
И что? Я на петоне могу одно и тоже получить несколькими путями, так он теперь не предназначен для совместной разработки?
Ответить | Правка | Наверх | Cообщить модератору

108. "Релиз командной оболочки zsh 5.0"  +1 +/
Сообщение от Аноним (-), 23-Июл-12, 20:16 
> Когда пишешь на чистом sh приходится использовать много сторонних бинарников типа test/grep/sed, а это переклчючение контекста, время на форк и т.д.

Если вы на каждый кусочек данных форкаете grep/sed, вы идuот независимо от выбранного шелла, потому что поэлементная обработка на нормальном ЯП будет всегда быстрее и удобнее чем на bash. Для поточной же обработки от шелла нужно только запустить конвеер, и тут sh справится быстрее. Башевские же извращения типа массивов и прочей дряни опять ни к селу ни к городу как и весь баш: использовать их - медленно, неудобно и нестандартно, а не использовать - будут лежать мёртвым грузом.

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

110. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Анон (?), 23-Июл-12, 21:43 
Что значит стандартно? С остальным я в целом согласен, но про стандартно не понял.
Ответить | Правка | Наверх | Cообщить модератору

130. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 11:45 
> Что значит стандартно? С остальным я в целом согласен, но про стандартно не понял.

Набор фич баша меняется от версии к версии, что создает проблемы обратной совместимости.
А фичи POSIX shell стандартизированы лет 30 назад, и с тех пор никаких подобных проблем с ним нет.

Ответить | Правка | Наверх | Cообщить модератору

135. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от arisu (ok), 24-Июл-12, 11:52 
> никаких подобных проблем с ним нет.

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

Ответить | Правка | Наверх | Cообщить модератору

137. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 11:58 
>> никаких подобных проблем с ним нет.
> кроме одной: писать на нём шибко неудобно. не то, чтобы баш был
> образцом красоты и удобства, но какой смысл игнорировать башевские фичи?

Создание переносимого кода.

> для успокоения умственных инвалидов, которые не могут собрать себе четвёртый баш?

Не все любят разводить сра^Wслаку в системе.

Кроме того, переносимость скрипта - это когда "скопировал и работает", а не "скопировал... то собрал... это поставил... там допилил... полскрипта переписал... вроде взлетело, правда работает криво..."

Ответить | Правка | Наверх | Cообщить модератору

139. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Аноним (-), 24-Июл-12, 12:02 
> "скопировал... то собрал... это поставил... там допилил... полскрипта переписал... вроде
> взлетело, правда работает криво..."

Зато юниксвейно.

А переносимость - противоречит unix-way. Потому что в _настоящем_ юниксе админ _должен_ страдать.

Ответить | Правка | Наверх | Cообщить модератору

142. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от arisu (ok), 24-Июл-12, 12:39 
>> образцом красоты и удобства, но какой смысл игнорировать башевские фичи?
> Создание переносимого кода.

*куда* переносимого? код на баше работает под башем.

>> для успокоения умственных инвалидов, которые не могут собрать себе четвёртый баш?
> Не все любят разводить сра^Wслаку в системе.

ну так я и говорю: проблемы умственно отсталых, которые не могут собрать себе нужный пакет — это их личные проблемы, пусть сами с ними и развлекаются.

> Кроме того, переносимость скрипта — это когда «скопировал и работает», а не
> "скопировал… то собрал… это поставил… там допилил… полскрипта переписал… вроде
> взлетело, правда работает криво…"

какая хорошая иллюстрация к перловым скриптам.

Ответить | Правка | К родителю #137 | Наверх | Cообщить модератору

144. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от анон (?), 24-Июл-12, 16:03 
> Создание переносимого кода.

Анон, ты запарил. Тут уже раз двадцать спросили куда ты понес это код. Уж ответь, будь ласка.


Ответить | Правка | К родителю #137 | Наверх | Cообщить модератору

145. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от arisu (ok), 24-Июл-12, 16:17 
> Тут уже раз двадцать спросили куда ты понес это код.

видимо, домой. во имя Луны.

Ответить | Правка | Наверх | Cообщить модератору

79. "Релиз командной оболочки zsh 5.0"  +/
Сообщение от Feerik_Homeemail (?), 23-Июл-12, 14:23 
Слишком жЫррррный, судя по комменту сверху, тут точно не баш:)))))))
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру