The OpenNET Project / Index page

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



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

Оглавление

Система распараллеливания shell-скриптов PaSh перешла под крыло Linux Foundation, opennews (??), 27-Сен-21, (0) [смотреть все]

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


14. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +4 +/
Сообщение от lockywolf (ok), 28-Сен-21, 06:22 
Так не пользуйся, заставляет, что ли, кто-то?

Альтернативных шеллов миллион, как sh-родственных, типа zsh, так и кучи других, типа rc, tcl (его можно использовать как шелл), и ещё кучи разных.

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

52. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от Michael Shigorinemail (ok), 28-Сен-21, 12:16 
Он озвучивает ту точку зрения, что шелл как язык программирования -- это ужас.  Ну да, ужас, но не ужас-ужас-ужас.

Особенно если понимать его роль связующего между собственно молотящими программами на сях или же наоборот -- "думалками" на более высокоуровневых языках с более богатыми структурами данных.

И особенно если понимать, что шелловый конвейер -- это функциональное программирование в чистом виде. :)

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

76. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от Аноньимъ (ok), 28-Сен-21, 15:35 
Пока это простой конвейр, то просто ужас.

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

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

Но многие в использовании баша идут ещё дальше.

Вот это богохульное распараллеливание запилили. К каким ошибкам и дырам в безопасности оно приведёт... Зачем натягивать антилопу на глобус?

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

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

130. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от freehckemail (ok), 29-Сен-21, 00:33 
> Когда нужно немножко преобразовать или запарсить текст, то ужас-ужас.

А в чём проблема с cut/sed/awk?

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

У меня пачка скриптов, которые именно это всё и делают. Например, бэкапы делают. Или создают локи, чтобы избежать одновременного конфликтующих команд. Триггерят пайплайны гитлаба или просто вытягивают артефакты через ту же апишечку. Не понимаю, почему это вселяет в вас такой ужас. Оно просто работает, и уже не первый год.

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

133. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +1 +/
Сообщение от Аноньимъ (ok), 29-Сен-21, 00:48 
Нет, ужас в меня это не вселяет. Во мне есть ужас но это другой ужас.
Ужас же шелл скриптов существует вне меня в материальной и не материальной реальности.

Ужас потому что не переносимо не поддерживаемо не читаемо не отлаживаемо.

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

138. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  –2 +/
Сообщение от freehckemail (ok), 29-Сен-21, 03:53 
> Ужас потому что не переносимо не поддерживаемо не читаемо не отлаживаемо.

Не умеешь -- не используй. =)

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

173. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  –1 +/
Сообщение от VINRARUS (ok), 03-Окт-21, 21:29 
>Ужас потому что не переносимо не поддерживаемо не читаемо не отлаживаемо.

Да ты просто понятия не имееш как на шеле програмировать, потому шо больше однострочников (которые вообще к шелу лиш косвенно отношение имеют) ничего не использовал очевидно.

Я вот умею многое делать исключительно силами /bin/sh, оно отказоустойчиво и быстро, например:
https://forum.motofan.ru/index.php?s=&showtopic=163337&view=...

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

176. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от Аноньимъ (ok), 03-Окт-21, 22:55 
Не умею так не умею.

Как кстати дела с отладкой обстоят у вас? Чем пользуетесь?

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

178. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от VINRARUS (ok), 03-Окт-21, 23:23 
> Не умею так не умею.

Так мало кто умеет, большынство понятия не имеют о всех возможностях shell: http://www.opennet.ru/docs/RUS/bash_scripting_guide/

> Как кстати дела с отладкой обстоят у вас? Чем пользуетесь?

Отладкой просто через echo $VAR пользуюсь в проблемных местах, хватает как то.
Ну а банальные ошыбки интерпретатор указывает номером строки скрипта.

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

186. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от Аноньимъ (ok), 04-Окт-21, 21:39 
Интересно.
А как обработка ошибок осуществляется, и чем тестируете?
Ответить | Правка | Наверх | Cообщить модератору

188. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от VINRARUS (ok), 05-Окт-21, 07:24 
> Интересно.
> А как обработка ошибок осуществляется, и чем тестируете?

Глазами, в терминале.
Иногда лог в файл направляю.

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

192. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от freehckemail (ok), 11-Ноя-21, 16:19 
Я тут мимо старой темы проходил.

> Как кстати дела с отладкой обстоят у вас? Чем пользуетесь?

echo конечно хорошо, но для более грамотного дебага надо пользоваться set -x всё же. Этот флаг заставляет шелл выводить полный трейс команд и с раскрытыми переменными во время их выполнения.

> Интересно. А как обработка ошибок осуществляется, и чем тестируете?

try/catch на шеллах есть и реализуется посредством команды trap

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

73. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от Аноньимъ (ok), 28-Сен-21, 14:35 
>Так не пользуйся, заставляет, что ли, кто-то?

Даааа. Заставляет. Тут пол GNU Linux на этом щастье нынче написилькана. Всякие системы сборки и прочие вещи от ольтернативно оларённых линуксов.

>Альтернативных шеллов миллион, как sh-родственных, типа zsh, так и кучи других, типа rc, tcl (его можно использовать как шелл), и ещё кучи разных.

Уникс шелл с его утилитами бредавая штука сама по себе.

Да, альтернативы есть.

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

174. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +/
Сообщение от VINRARUS (ok), 03-Окт-21, 21:32 
>Уникс шелл с его утилитами бредавая штука сама по себе.

Какое вообще отношение утилиты имеют к шелу????
Полно натива где в коде используются теже утилиты с /bin/...

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

93. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +1 +/
Сообщение от n00by (ok), 28-Сен-21, 17:15 
> Так не пользуйся, заставляет, что ли, кто-то?

Дело-то не в этом.

Когда sh появился, его пользователи знали минимум пару-тройку других ЯП. Потому эти люди писали скрипты, когда это уместно. Потом пришли админы, использовали когда уместно -- для автоматизации.

Далее пришла популярность, и появились те кто на bash пишет программы в 20 KLOC и больше ничего не знает и знать не хочет.

Недавний пример:


$ cat xdg-user-dirs.sh
#!/bin/sh
# коммент вырезан
if [ -x /usr/bin/xdg-user-dirs-update ]; then
    /usr/bin/xdg-user-dirs-update
fi[guru@localhost ~]$

Утверждается, что исходный текст содержит ошибку -- отсутствие завершающего символа 0x0A. Потому bash обязан очень громко на него ругаться, а не исполнять.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

140. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  –1 +/
Сообщение от lockywolf (ok), 29-Сен-21, 07:24 
>[оверквотинг удален]
>
 
> $ cat xdg-user-dirs.sh
> #!/bin/sh
> # коммент вырезан
> if [ -x /usr/bin/xdg-user-dirs-update ]; then
>     /usr/bin/xdg-user-dirs-update
> fi[guru@localhost ~]$
>

> Утверждается, что исходный текст содержит ошибку -- отсутствие завершающего символа 0x0A.
> Потому bash обязан очень громко на него ругаться, а не исполнять.

А, типа, это люди, когда пишут на Си или Питоне, пишут код лучше, что ли?

Я вот, например, читал код OpenBSD (система без bash по-умолчанию, между прочим), и там глобальная переменная на глобальной переменной.

Твоя проблема не в баше.

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

142. "Система распараллеливания shell-скриптов PaSh перешла под кр..."  +1 +/
Сообщение от n00by (ok), 29-Сен-21, 07:53 
>[оверквотинг удален]
>> #!/bin/sh
>> # коммент вырезан
>> if [ -x /usr/bin/xdg-user-dirs-update ]; then
>>     /usr/bin/xdg-user-dirs-update
>> fi[guru@localhost ~]$
>>
>> Утверждается, что исходный текст содержит ошибку -- отсутствие завершающего символа 0x0A.
>> Потому bash обязан очень громко на него ругаться, а не исполнять.
> А, типа, это люди, когда пишут на Си или Питоне, пишут код
> лучше, что ли?

Вообще-то я сравнивал баш-программистов со знающими несколько языков и способными выбрать уместный инструмент.

> Я вот, например, читал код OpenBSD (система без bash по-умолчанию, между прочим),
> и там глобальная переменная на глобальной переменной.

Это было в исходниках на Smalltalk? Они не знают про паттерн Синглтон?

> Твоя проблема не в баше.

А что у меня за проблема?

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

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

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




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

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