The OpenNET Project / Index page

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



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

Оглавление

Доступен ShellCheck 0.9, статический анализатор для shell-скриптов, opennews (??), 27-Дек-22, (0) [смотреть все]

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


12. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  –1 +/
Сообщение от Аноним (14), 27-Дек-22, 12:38 
Попытки из шелла и скриптовых языков делать что-то квазитипизированное - это клиника.
На шелле не надо программировать. Он не для этого. В юникс даже не обязательно писать на скриптовых языках. Вас никто не заставляет использовать инструменты, с мощью которых вы не можете справиться.
Ответить | Правка | Наверх | Cообщить модератору

25. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (22), 27-Дек-22, 13:02 
Если шелл не для того чтобы программировать, то почему в System V на нём писали программы?
Ответить | Правка | Наверх | Cообщить модератору

30. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (26), 27-Дек-22, 13:17 
Сам SysVinit на Сишке. А на bash там писали и пишут скрипты.
Ответить | Правка | Наверх | Cообщить модератору

36. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  –1 +/
Сообщение от Аноним (22), 27-Дек-22, 13:50 
Я не готоврю про sysVinit. Я говорю про AT&T UNIX System V. diff3, spell, basename, uuto, dirname, man, install и многие другие команды написаны на shell.
Ответить | Правка | Наверх | Cообщить модератору

41. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от ПАНК программист а не кодер (?), 27-Дек-22, 14:06 
Так и деды и в лаптях на телеге когда-то ездили, и что?
Ответить | Правка | Наверх | Cообщить модератору

51. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (39), 27-Дек-22, 14:55 
>diff3, spell, basename, uuto, dirname, man, install и многие другие команды написаны на shell.

все перечисленные тобой утилиты написаны на Си

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

66. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (-), 27-Дек-22, 15:47 
В этом юниксвэй и состоит: объединять быстрые эффективные кирпичики вон тем координатором через пайпы. А то что народ из инструмента для glue-логики зачем-то временами чуть не мегаприложухи пытается, так что сабж требоваться начинает - бывает и такое, конечно.
Ответить | Правка | Наверх | Cообщить модератору

71. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Ноня (?), 27-Дек-22, 16:18 
>А то что народ из инструмента для glue-логики зачем-то временами чуть не мегаприложухи пытается

Так выходит же - почему не пытаться?

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

99. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (-), 27-Дек-22, 19:10 
> Так выходит же - почему не пытаться?

Ну да, а у другого тут выходит видео блендером редактировать. Можете попробовать еще объяву на забор в автокаде написать, почему не пытаться? :)

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

140. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Ноня (?), 28-Дек-22, 19:01 
>Ну да, а у другого тут выходит видео блендером редактировать. Можете попробовать еще объяву на забор в автокаде написать, почему не пытаться? :)

Когда это блендер и автокад стали универсальными инструментами навроде шелла?

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

155. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (-), 28-Дек-22, 23:57 
> Когда это блендер и автокад стали универсальными инструментами навроде шелла?

Я бы не стал настаивать что он вот именно универсальный.

Конкретный пример: написать HTTP сервер на шелле ну не то чтобы вообще совсем нельзя, но, поверьте, это крайне паршивая идея.

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

181. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Ноня (?), 01-Янв-23, 22:42 
>Я бы не стал настаивать что он вот именно универсальный.

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

>Конкретный пример: написать HTTP сервер на шелле ну не то чтобы вообще совсем нельзя, но, поверьте, это крайне паршивая идея.

inetd и готово, работать будет, причём такую портянку можно засунуть в роутер и будет не хуже дырок на пхп.

Ето если про werc ещё не вспоминать, правда вот шелл там уже немножечко другой, но суть одна.

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

91. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (22), 27-Дек-22, 18:10 
Не в System V. Значит всё же он изначально и задумывался для программирования утилит
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

44. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Ноня (?), 27-Дек-22, 14:16 
>Попытки из шелла и скриптовых языков делать что-то квазитипизированное - это клиника.

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

>На шелле не надо программировать.

Надо, пайплайн на шелле проживёт дольше портянки на питоне.

>В юникс даже не обязательно писать на скриптовых языках.

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

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

45. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от ПАНК программист а не кодер (?), 27-Дек-22, 14:36 
Всё-то, может, и по делу, и верно, но только суть баша от этого не меняются: встратый синтаксис, несколько слоёв expansion-ов, shopt-магия и так далее. Баш, может быть, мощный инструмент, хороший инструмент, но точно не удобный или современный инструмент, о чём тут спорить вообще.
Ответить | Правка | Наверх | Cообщить модератору

69. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (-), 27-Дек-22, 16:14 
>синтаксис

Годный синтаксис у обычного шелла, что надо умещает получше любого питона, про башизмы тебе не отвечу.

>несколько слоёв expansion-ов, shopt-магия

Да наплевать. Наквотил разик, запомнил и забыл. Больше двух уровней обратных кавычек редко бывает. Из опций только трассировка и может быть полезной в основном, ну -e плюс-минус, магии в этом нет.

>не удобный

busybox ash делает бррррр, работа делается, что ещё надо? Даже репл есть.

>или современный

Т.е. знания шелла не обесцениваются. Это наоборот плюс.

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

162. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  –1 +/
Сообщение от Прохожий (??), 29-Дек-22, 09:43 
>Годный синтаксис у обычного шелла

Гов-ный там синтаксис. Ты хоть статью почитай, что ли. Пробел лишний поставил - уже проблему получил. Не поставил - снова проблема. Что здесь может быть хорошего?

>что надо умещает получше любого питона

Нихрена обычный шелл толком не умеет, особенно без утилит, типа awk, grep, sed, find, tr, basename, dirname и прочих.
У каждой такой утилиты, понятное дело, свой мозговыносящий синтаксис,что тоже никак не добавляет читабельности программ на шелле.

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

171. "Доступен ShellCheck 0.9, статический анализатор для shell-ск..."  +/
Сообщение от Аноним (171), 30-Дек-22, 23:02 
Хорошего здесь то что с таким синтаксисом ты можешь делать присвоение прямо в команде:
foo=123 proga

Если разрешить пробелы при присвоении будет неоднозначность.

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

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

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




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

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