The OpenNET Project / Index page

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



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

Оглавление

Релиз командного интерпретатора Bash 5.1, opennews (?), 08-Дек-20, (0) [смотреть все]

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


43. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (43), 08-Дек-20, 13:26 
ребят, а где можно почитать гайды по posix-shell? ну т.е чтобы писать скрипты которые будут одинаково работать и под башем, и под zsh, и под чем угодно еще
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз командного интерпретатора Bash 5.1"  +3 +/
Сообщение от Аноним (230), 08-Дек-20, 13:54 
Читай стандарт, тестируй скрипты в разных шеллах (как минимум dash и ksh). Самый надёжный способ.
Если для начального изучения, то на русском выходила книжка Кочана и Вуда, может быть, ещё найдёшь в продаже.
Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз командного интерпретатора Bash 5.1"  +1 +/
Сообщение от Аноним (230), 08-Дек-20, 13:59 
> книжка Кочана и Вуда

ISBN 978-5-9909445-3-4

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

87. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от вынь любит вас во все девайсы (?), 08-Дек-20, 15:05 
>> которые будут одинаково работать и под башем

Какой в этом смысл, когда баш есть везде, но может быть не установлен по умолчанию.

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

90. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (230), 08-Дек-20, 15:10 
Смысл в этом тот, что написанный тобой скрипт должен работать независимо от того, установлен в системе (не твоей) bash или нет. Ну если ты программист, то есть. Если админ, то смысла, может быть, и нет, тебе виднее.
Ответить | Правка | Наверх | Cообщить модератору

96. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от вынь любит вас во все девайсы (?), 08-Дек-20, 15:39 
Это понятно, насколько оно будет в итоге работать как надо, вот вопрос. Тот же баш не совместим между собой в зависимости от версии. Т.е. что лучше универсальный скрипт, возможно вызывающий проблемы или нативный баш, который можно доставить с большинстве случаев. Получается нужно учитывать зоопарк шелов и их версий, нет? А сложность скрипта и накладываемые ограничения?
Я бы выбрал второе, а те места куда баш никак, но очень надо, то заточил бы отдельно. В общем, филькин труд.
Ответить | Правка | Наверх | Cообщить модератору

108. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от InuYasha (??), 08-Дек-20, 16:06 
Мой пример: на телевизоре нет bash, только sh. От линукса там практически только ядро. То же самое на андроеде, особенно в recovery. На самом деле, только в настольно-серверные Люляксы ваш баш и завезли. А больше - никуда.
Ответить | Правка | Наверх | Cообщить модератору

111. "Релиз командного интерпретатора Bash 5.1"  +1 +/
Сообщение от вынь любит вас во все девайсы (?), 08-Дек-20, 16:15 
Баш он не наш, а общий. В твоем случае не логично ли на sh и написать, чисто под девайсы?
Ответить | Правка | Наверх | Cообщить модератору

138. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Урри (ok), 08-Дек-20, 17:27 
Под ведроид есть фришный termux с башем и терминалами. Ставь и не парься.
Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

253. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от InuYasha (??), 09-Дек-20, 11:55 
> Под ведроид есть фришный termux с башем и терминалами. Ставь и не
> парься.

Ствалю. Только чем он при внешнем подключении поможет?

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

120. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (230), 08-Дек-20, 16:36 
> универсальный скрипт, возможно вызывающий проблемы

Если он вызывает проблемы, он не универсальный.

> Получается нужно учитывать зоопарк шелов и их версий, нет?

Нет. Как правило, достаточно придерживаться стандарта и не использовать то, что выходит за его рамки.

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

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

> Я бы выбрал второе, а те места куда баш никак, но очень надо, то заточил бы отдельно.

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

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

165. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от nebularia (ok), 08-Дек-20, 20:01 
> скрипт должен работать независимо от того, установлен в системе (не твоей) bash или нет.

Напрямую зависит от назначения скрипта. Если решает десктопные задачи, то баш там будет с вероятностью 99%. Оставшийся процент поставит, не облезет. Если потенциально возможно использование на серверах или в эмбеде, тогда да.

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

110. "Релиз командного интерпретатора Bash 5.1"  –2 +/
Сообщение от псевдонимус (?), 08-Дек-20, 16:14 
За башизмы нужно яйца отрывать по самую шею.
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

117. "Релиз командного интерпретатора Bash 5.1"  –1 +/
Сообщение от вынь любит вас во все девайсы (?), 08-Дек-20, 16:33 
Отрывать надо разрабу, когда происходит "опаньки" от желания угодить всем.
Башизмы никого не интересуют, и в первую очередь пользователей.
Ответить | Правка | Наверх | Cообщить модератору

196. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (195), 08-Дек-20, 21:42 
ну оторви, попробуй
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

199. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от псевдонимус (?), 08-Дек-20, 22:05 
У вас, шапкорабов, уже и отрывать нечего. Все уже оторвано до нас.
Ответить | Правка | Наверх | Cообщить модератору

201. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (195), 08-Дек-20, 22:24 
метлу привяжи, когда с lfs-ником базаришь
Ответить | Правка | Наверх | Cообщить модератору

210. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от псевдонимус (?), 08-Дек-20, 22:47 
С долбо..ом что-ли?
Ответить | Правка | Наверх | Cообщить модератору

122. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от псевдонимус (?), 08-Дек-20, 16:41 
>>> которые будут одинаково работать и под башем
> Какой в этом смысл, когда баш есть везде, но может быть не
> установлен по умолчанию.

Так он есть везде или не установлен?

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

236. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от вынь любит вас во все девайсы (?), 09-Дек-20, 01:57 
Да.
Ответить | Правка | Наверх | Cообщить модератору

246. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от псевдонимус (?), 09-Дек-20, 05:10 
> Да.

Есть везде, но его нет. Шелл Шредингера.

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

216. "Релиз командного интерпретатора Bash 5.1"  –2 +/
Сообщение от OpenEcho (?), 08-Дек-20, 23:37 
> Какой в этом смысл, когда баш есть везде, но может быть не установлен по умолчанию.

Смысл очень простой -> безопасность.
Первое, что чаще всего делают взломщики используя зиро-дэй дыру, это запуск баша в режиме реверс консоли (т.к. баш спокойно говорит на языках TCP/UDP) и имееют по полной удаленную систему, которая как правило даже не заметит в логах конекты из баша. Поэтому уважающие свое время админы делают chmod 750 root:root /bin/bash /bin/gawk ... , a юзеров приучают быть ПОСИКС совместимыми разрешая им максимум /bin/sh

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

106. "Релиз командного интерпретатора Bash 5.1"  +2 +/
Сообщение от InuYasha (??), 08-Дек-20, 16:04 
http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html
там вроде были оговорки, что в sh работает, а что - нет.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

113. "Релиз командного интерпретатора Bash 5.1"  +2 +/
Сообщение от samsamy4 (ok), 08-Дек-20, 16:22 
Пиши скрипты на dash. Он максимально POSIX-совместимый. Ман у него маленький, вполне можно за пару часов освоить.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

163. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от VINRARUS (ok), 08-Дек-20, 19:56 
Тогда уже на ash, в идеале busybox ash.
Вот на днях столкнулся с dash несовместимостью: https://forum.motofan.ru/index.php?s=&showtopic=162200&view=...
Ответить | Правка | Наверх | Cообщить модератору

177. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (230), 08-Дек-20, 20:29 
Во-первых, что-то странное ты там описал. Слабо верится в такое поведение. Во-вторых, dash — урезанный форк ash, так что баги у них вполне могут быть общие. В-третьих, если баг и был, из твоих же слов следует, что он давно исправлен.
Ответить | Правка | Наверх | Cообщить модератору

181. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от VINRARUS (ok), 08-Дек-20, 20:39 
> Во-первых, что-то странное ты там описал. Слабо верится в такое поведение. Во-вторых,
> dash — урезанный форк ash, так что баги у них вполне
> могут быть общие. В-третьих, если баг и был, из твоих же
> слов следует, что он давно исправлен.

Мне тоже было неимоверно сложно в это поверить — больше года не верил пока не начал раскопки.
dash имеет сообщение о завершении фонового процеса, а busybox ash нет.
И да, исправлено костылём в скрипте всего лиш.
ПС: разве ash развивает щас кто то?

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

162. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от VINRARUS (ok), 08-Дек-20, 19:51 
> ребят, а где можно почитать гайды по posix-shell? ну т.е чтобы писать
> скрипты которые будут одинаково работать и под башем, и под zsh,
> и под чем угодно еще

Я тут начинал: https://forum.motofan.ru/index.php?showtopic=162200 =)

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

172. "Релиз командного интерпретатора Bash 5.1"  –1 +/
Сообщение от Аноним (170), 08-Дек-20, 20:21 
Берёшь стандарт POSIX и читаешь. Он учится полностью за один вечер.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

183. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (183), 08-Дек-20, 20:41 
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V...
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

221. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (263), 09-Дек-20, 00:40 
Правильно будет сказать, что есть (ba)sh и есть ksh. Обычный sh почти во всех линуксах. На бсд-лайк системах (особенно на солярке) в системе только ksh. Я лично сам пишу под mksh, который как бы из мира ksh, но очень мнго взял из sh. При этом по скорости опережает здесь рекламируемый dash.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

264. "Релиз командного интерпретатора Bash 5.1"  +/
Сообщение от Аноним (230), 09-Дек-20, 14:42 
Ты бредишь. Классический sh — это Борн шелл. И ksh к нему намного ближе, чем нынешний bash. Но все они из одной оперы, дугой лагерь — это csh и его вариации, столь любимые в FreeBSD.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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