1.1, Аноним (1), 14:53, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –8 +/– |
"Добавлена загружаемая команда "strptime", преобразующая текстовое представление даты и времени в эпохальное время (число секунд с 1 января 1970 года)."
Есть у кого-нибудь понимание для чего это вот надо?
| |
|
|
3.3, Аноним (1), 14:59, 06/07/2025 [^] [^^] [^^^] [ответить]
| –20 +/– |
а почему именно с 1 января 1970 года? ни позже ни раньше... и вобщем не реализовано для всего времени на сколько посчитать не лень...
| |
|
4.132, freehck (ok), 00:14, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> а почему именно с 1 января 1970 года?
вопросы, которые мы заслужили, мда
как нынче происходит образование у людей в нашей сфере?
по видеороликам на ютубе, что ли?
| |
|
|
|
|
2.127, keydon (ok), 23:38, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Не круто.
Тяжело написать на нём что-то. нормальное с >150 строк кода.
Любая обработка команд на нём, кроме самых простейших, превращается в адъ. При этом он ещё и сам очень небезопасен в плане "переменная пустая, удалил корневую". Многие вещи автоматизации приходится самим описывать, в итоге даже простенький скрипт написанный для удобства превращается в монстра на сотни строк кода, где полезных действий на пару строчек.
| |
|
3.138, freehck (ok), 00:24, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Любая обработка команд на нём, кроме самых простейших, превращается в адъ.
А любой нетривиальный инструмент превратит вашу жизнь в ад, если сперва не научиться им пользоваться.
| |
|
|
1.14, Аноним (14), 15:25, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Лучший язык для скриптов, особенно если надо что-то автоматизировать и не вводить по 150 комманд в терминал
| |
1.24, Аноним (24), 15:59, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Лучше Fish человечество еще ничего не придумало, поставил и из коробки все есть, не нужно всякие васяно моды ставить чтобы оболочка работала как и должна по умолчанию.
| |
|
|
3.30, Аноним (5), 16:18, 06/07/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Исполняй портянки из баш, а руками пиши в фиш. Проблема зерошная.
| |
|
4.58, 12yoexpert (ok), 17:48, 06/07/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
не знаю, что такое "зерошная", но просто забываешь #!/bin/sh и всё, у инвалидов с fish ничего не работает
| |
|
5.65, Аноним (145), 18:21, 06/07/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну да, fish не нужен, потому что у тебя проблемы с памятью — абсолютная корректная кристально чистая без единой ошибки мутного пятнышка логика.
| |
5.121, Аноним (121), 22:59, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
забываешь #!/bin/sh - не пишешь под sh
не пишешь под sh и удивляешься, что запускают не через sh - диагноз
| |
|
|
3.63, Аноним (24), 18:04, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Те кто пишет про несовместимость с башем заранее свидетельствуют о своем пооном непонимании что такое оболочка и как выполняются скрипты
| |
3.107, Анонм (?), 22:00, 06/07/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
несовместим с sh == мертворожденное
несовместим с bash == АБСОЛЮТНО_ПОЕ
*речь конечно же о логин шелле, а от юзера хоть в bzdysh свои команды забивайте
| |
|
2.38, Аноним (38), 16:36, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
особенно --on-error прекрасно, тем временем минимум половина моих скриптов с set -e
| |
2.123, Аноним (-), 23:19, 06/07/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Лучше Fish человечество еще ничего не придумало, поставил и из коробки
> все есть, не нужно всякие васяно моды ставить чтобы оболочка работала
> как и должна по умолчанию.
Какое-то гумно, которое еще и depends от питона зачем-то. Видимо ориентировано на тех кто проносит ложку мимо рта.
| |
|
|
|
|
|
5.103, Аноним (38), 21:30, 06/07/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Но есть большой нюанс. Нюанс в фичах.
Фичи одинаковые. Запуск команд, обработка кодов завершения, условные операторы и циклы. Cmd.exe содержит где-то половину функциональности баша, command.com чуть меньше.
| |
|
6.113, Аноним (99), 22:38, 06/07/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А скриптовать на языке cmd.exe - боль. Неспроста M$ ещё PowerShell запилила.
| |
|
7.125, Аноним (-), 23:23, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А скриптовать на языке cmd.exe - боль. Неспроста M$ ещё PowerShell запилила.
Который тоже - боль. Пусть и по другим поводам. Неспроста M$ еще и WSL запилили. А там, таки, обычно - сабж.
| |
|
|
|
4.124, Аноним (-), 23:20, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Одно и то же.
Теоретически все тюринг полные ЯП эквивалентны. Теперь попробуйте написать вашу программу на Брейнфаке, например. Если покажется что это слишком просто, возьмите subleq.
| |
|
5.126, Аноним (38), 23:37, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Чатгпт говорит это ерунда, Malbolge поинтереснее. Он не смог дать мне код посчитать факториал числа и утверждает, что никто не решил подобную задачу и весьма не реалистично её решить вручную.
| |
|
6.129, Аноним (-), 23:44, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Чатгпт говорит это ерунда, Malbolge поинтереснее. Он не смог дать мне код
> посчитать факториал числа и утверждает, что никто не решил подобную задачу
> и весьма не реалистично её решить вручную.
А ты вот так сходу на subleq факториал посчитаешь? :)
| |
|
|
|
|
2.43, Аноним (43), 16:53, 06/07/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
У баша документация получше, и влезла вся в один manpage. Батники по сути своей мало чем отличаются, но после попытки ими попользоваться ощущется подход майкрософта аля "и так сойдёт, наймём десять тысяч индусов написать код на Си для того, что раньше делала портянка".
| |
|
|
4.117, Аноним (38), 22:43, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> в один здоровенный manpage, и не факт что вся
Если этого мало, то есть интерактивный info bash. На самом деле, advanced bash scripting осваивается достаточно быстро, если есть желание использовать баш как ЯП.
| |
|
5.120, Аноним (121), 22:54, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
не, в info сами лазьте, я не проктолог, схожу в браузер - загуглю "bash docs", если уж приспичит
| |
|
6.141, Фрол (?), 00:26, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
отлично-отлично, "я программист, мне маны читать некогда" 2.0
| |
|
7.144, Аноним (121), 01:04, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
хмм, почитать километровый man "page" или полноценную документацию...
интересно, есть ли в мире такая "page", на которой бы поместился этот man?
| |
|
6.142, freehck (ok), 00:36, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> не, в info сами лазьте, я не проктолог, схожу в браузер -
> загуглю "bash docs", если уж приспичит
офигеть не встать
man -- это краткая документация
info -- это полная, с примерами
а загуглить -- это "одна бабка сказала"
давайте уж сразу: не хочу учиться, хочу жениться...
| |
|
|
|
|
2.89, Аноним (89), 20:10, 06/07/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Назначение - да. Но синтаксис несовместим, поэтому, если нужна кроссплатформенность скрипта (запуск того же скрипта под любой ОС), нужно провнерять, под какой системой запущен скрипт и использовать соответствующие ветви скрипта. Я так всегда делаю, поэтому мои скрипты работают под любой ОС (дополниетльно к перечисленным также под BSD и Haiku).
| |
|
1.35, Аноним (35), 16:34, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
>Добавлена загружаемая команда "kv", формирующая ассоциативный массив на основе набора данных в формате "ключ значение".
Как неожиданно и приятно.
| |
1.48, Аноним (-), 17:13, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ого! Эпичная новость! Каждый линуксоид в открывая терминал работает с ним.
| |
1.62, Витюшка (?), 17:56, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ребята, мой вам совет. Переходите на nushell. Пока не поздно.
Лучшая оболочка и язык программирования. Кросс-платформенная.
| |
|
2.91, Аноним (89), 20:15, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Где-то об этом говорил уже. Может, и лучше, но чтобы использовать, нужно установить. Чтобы установить, нужно подключиться к Интернету. Для пользователя может быть неудобно - вы даете ему скрипт и требуете выполнения ряда условий, чтобы он у него заработал. Некрасиво. Проще "помучиться" с сабжем и получить тот же результат без накладных проблем.
| |
|
3.97, Аноним (133), 20:52, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Чтобы установить, нужно подключиться к Интернету.
Зачем от него отключаться?
| |
3.119, НяшМяш (ok), 22:49, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Как-то на конторе один раз всплыла критичная проблема, которую за 10 минут обошли скриптом на ноде. Наверное можно было и на баше/цмд/повершелле, но надо было кроссплатформенно и очень быстро. Ничего, кому было срочно - поставили ноду и запускали скрипт без претензий. Потом уже через несколько часов починили нормально, но скрипт сохранили на всякий случай.
Если пользователю нужен скрипт, но у него _нет_ интернета (интересно, как он этот скрипт получил тогда) - значит пользователь достаточно умный и сможет сам себе переписать исходный скрипт на что угодно в наличии.
| |
|
2.130, Аноним (-), 00:01, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Ребята, мой вам совет. Переходите на nushell. Пока не поздно.
> Лучшая оболочка и язык программирования. Кросс-платформенная.
Вот лично я шеллом пользуюсь для системной автоматизации на 80%. А этой штуки нет в репах дистро. Конец истории.
| |
|
3.152, Аноним (150), 01:48, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Эта штука есть в репах дистра. Многих.
Только я вообще ничего не понял. Там один бинарник, всего.
Я, конечно спорить не буду. Но «нет в репах- конец истории» выглядит смешно в современных реалиях. Как и понятие «система» в 2025 году. Система- это несовместимые баш портянки? Сотни несовместимых между собой мини программ? Сотни каких-то идиотских опций у каждой? Regex, который у этих программ у всех разный?
| |
|
|
1.64, Аноним (133), 18:09, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> В новой версии Readline предложена опция "search-ignore-case" для поиска в истории без учёта регистра символов.
На году две тысячи двадцать пятом до кодерков начало доходить, что регистрозависимость неудобна.
| |
|
2.74, Аноним (-), 19:23, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Читать умеешь? Добавлена, как необязательная опция. И это не означает, что регистронезависимость это хорошо.
| |
|
3.136, Аноним (133), 00:22, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> необязательная опция
> это не означает, что регистронезависимость это хорошо
Вижу, что ошибся. Не дошло. Ну, подождём ещё 55 лет.
| |
|
2.147, Фрол (?), 01:15, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
если ничего слаще ср/м или какого-нито продос на спектруме не едал - то не только неудобна, но даже невообразима.
| |
|
1.67, Аноним (67), 18:33, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Результаты выполнения команды отдаются как результат подстановки или записываются в переменную REPLY.
Я не проверял на практике, но судя по документации, здесь ошибка. Переменная REPLY используется в направлении, противоположном указанному: если использовать символ |, то будет подставлено не значение, которое команда выведет в stdout, а значение, которое она присвоит в переменную REPLY.
| |
|
2.85, shaped (ok), 20:00, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
А с функциями будет работать?
Если да, то больше не будет затыков и проверить что вернула функция и вывод в переменную запихать.
Ещё бы вложенные массивы добавили и я доволен.
| |
|
3.148, Аноним (38), 01:28, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Вложенные хештейблы хотя бы.
Функции можно дёрнуть так ${|read -r REPLY< <(funcname);} или так ${|read -r REPLY<<<$(funcname);}
Но это не сильно отличается от существующего. Если честно, не совсем понимаю, в чём были сложности раньше. То, что сабшел не видит не экспортированные переменные, иногда создавало определённые проблемы, но это тут не поможет. Какой-то узкоспецифический кейс работы с локальными переменными?
| |
|
|
1.86, BrainFucker (ok), 20:05, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я обычно при написании скриптов предпочитаю ограничиваться /bin/dash, а когда его возможностей не хватает, пишу на питоне.
Переусложнять bash фичами такая себе затея, там ещё лет 10 ждать когда новые фичи станут повсеместно распространены.
| |
|
2.109, Анонм (?), 22:11, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Писать под линукс и выискивать башизмы - бред
Писать под якобы POSIX и надеяться, что ваша портянка якобы будет работать под BSD - еще больший бред
| |
2.131, Аноним (-), 00:03, 07/07/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Переусложнять bash фичами такая себе затея, там ещё лет 10 ждать когда
> новые фичи станут повсеместно распространены.
Зато башскрипты через 10 лет - запускаются. Без переписывания. В отличие от питона, который через 3 года проще сразу rm *.py сделать.
| |
|
1.98, Аноним (-), 21:05, 06/07/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Например, можно выбрать сортировку по имени (GLOBSORT=name), размеру (GLOBSORT=size) или времени изменения (GLOBSORT=mtime), а также определить прямой (от меньшего к большему) или обратный (от большего к меньшему) порядок сортировки (например, при "GLOBSORT=-size" вначале будут показаны самые большие файлы).
Но сортировку по-человечески они так и не осилили. Чтобы 2.txt шёл бы после 1.txt но до 10.txt.
| |
|
2.116, Аноним (114), 22:43, 06/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Вы так и не осилили натуральную сортировку в sort ? sort -V
Наберут по объявлению...
| |
2.118, Аноним (38), 22:48, 06/07/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Натуральная сортировка есть в ls, если очень надо. Только не помню, чтобы мне было не всё равно на порядок файлов.
| |
|
3.140, Аноним (133), 00:24, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если все файлы на компьютере наизусть помнишь, то может и действительно всё равно. Но зачем тогда тебе файловая система? А если надо что-то найти быстренько глазами — приходится сортировать.
| |
|
4.143, Аноним (38), 00:43, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Искать глазами работает только когда все файлы на компьютере наизусть помнишь, я наблюдаю тут некоторое противоречие. Чем поможет натуральная сортировка в баше тоже не понятно -- для представления списка файлов пользователю обычно используется ls.
| |
|
5.149, Аноним (-), 01:33, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
> для представления списка файлов пользователю обычно используется ls.
Для тех, кто не пользуется терминалом я могу раскрыть секрет. ls обычно не используется. Он используется только тогда, когда автодополнения недостаточно по каким-то причинам. Может быть потому что хочется не просто список файлов/директорий, а с красивыми цветами, чтобы типы были бы видны, чтобы отличать директорию от симлинка, например. Может ещё по какой причине, но это бывает редко.
| |
|
6.151, Аноним (38), 01:44, 07/07/2025 [^] [^^] [^^^] [ответить]
| +/– |
Как автодополнение связано с удобочитаемым представлением пользователю? Формат может быть совершенно любым. Ну и каким боком натуральная сортировка к автодополнению тоже не ясно, я могу понять ещё, если хочется сделать обработку файлов в порядке, в котором их видит пользователь в ФМ.
| |
|
|
|
|
|
|