URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 123425
[ Назад ]

Исходное сообщение
"Выпуск командной оболочки fish 3.2"

Отправлено opennews , 01-Мрт-21 22:26 
Опубликован релиз интерактивной командной оболочки fish 3.2.0 (friendly interactive shell), развивающейся как более дружественная пользователю альтернатива bash и zsh. Fish поддерживает такие возможности как подсветка синтаксиса с автоматическим выявлением ошибок ввода, предложение возможных вариантов ввода на основе истории прошлых операций, автодополнение ввода опций и команд с использованием их описания в man-руководствах, комфортная работа из коробки без необходимости дополнительной настройки, упрощённый язык написания сценариев, поддержка буфера обмена X11, удобные средства поиска в истории выполненных операций. Код проекта распространяется под лицензией GPLv2. Готовые пакеты сформированы для Ubuntu, Debian, Fedora, openSUSE и RHEL...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=54679


Содержание

Сообщения в этом обсуждении
"Выпуск командной оболочки fish 3.2"
Отправлено A.Stahl , 01-Мрт-21 22:26 
Heh, something fishy...

"Выпуск командной оболочки fish 3.2"
Отправлено Денис Попов , 01-Мрт-21 22:32 
Использую на винде. Штука классная.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним84701 , 01-Мрт-21 22:57 
> Использую на винде. Штука классная.
>>  интерактивной командной оболочки [...] Undo вызывается через комбинацию Сtrl+Z

С такими дефолтами только там им и пользоваться ...


"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:25 
Но опять же комбинации через опу, ctrl-a не используется

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 00:57 
Судя по описанию, отмена происходит при редактировании командной строки. Остановить foreground process, полагаю, можно как обычно.

"Выпуск командной оболочки fish 3.2"
Отправлено я , 04-Мрт-21 06:47 
спору нет, десятка норм.

"Выпуск командной оболочки fish 3.2"
Отправлено adolfus , 01-Мрт-21 22:58 
Для винды вполне достаточно CMD.EXE.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:12 
>CMD.EXE

Нет уж...
Поставить, хотя бы, Msys2 и пользоваться bash.


"Выпуск командной оболочки fish 3.2"
Отправлено анонэ , 01-Мрт-21 23:28 
Тогда останется убогий эмулятор терминала. Надо ещё ставить conemu или Windows Terminal.

"Выпуск командной оболочки fish 3.2"
Отправлено Dzen Python , 02-Мрт-21 00:41 
Clink + ConEmu вполне достаточно, WT он у нас не для винд ниже 10ки

"Выпуск командной оболочки fish 3.2"
Отправлено mos87 , 02-Мрт-21 07:37 
С производительностью дрезины. Винду надо сносить, это единственный путь)

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 00:58 
Для винды вполне достаточно powershell.exe. А форточки, где его нет, использовать сейчас не нужно.

"Выпуск командной оболочки fish 3.2"
Отправлено Псевдоним , 02-Мрт-21 01:40 
Да и сами форточки использовать не нужно. Причём давно, ещё до появления ваших мерзких павершеллов (даже баш на его фоне вполне ничего)

"Выпуск командной оболочки fish 3.2"
Отправлено i , 02-Мрт-21 03:10 
Согласен, пытался ps - лютое убожество

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 11:49 
Дело вкуса. Мне PS кажется удобней баша с его тоннами костылей и квестов вроде экранирования экранирующих символов. У него идеология "все есть объект", а не "все есть файл", тоже есть удобная справочная система, он из коробки предоставляет больше инструментов (поддерживает большинство всего что есть в CLR), и синтаксис его лично мне понятней и приятней.
Как небо и земля после баша, и, господи прости, batch. Хоть парсер XML пиши, хоть вебсервер, хоть скрипт запуска службы, и все это из коробки без внешних утилит.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 11:56 
А ещё у него охрененно удобный разбор аргументов для скрипта и функций с поддержкой валидации и разных наборов аргументов. И в нем можно писать строго типизированный код в отличие от bash.

"Выпуск командной оболочки fish 3.2"
Отправлено adolfus , 04-Мрт-21 18:26 
> Дело вкуса. Мне PS кажется удобней баша с его тоннами костылей и
> квестов вроде экранирования экранирующих символов. У него идеология "все есть объект",
> а не "все есть файл",

Объектно-ориентированный подход к программированию в том виде, в котором он реализован в современных ЯП, к сожалению (а может и к счастью) не дружит с созданием лексеров и парсеров. Да и для потоковой обработки не особо годится.
Язык программирования, какого уровня бы он не был, должен позволять использовать функционал уровня ISA в той части, где он платформонезависим. Как минимум, это должны быть условные и безусловные переходы. И не только в пределах функции. Напритмер, в С++ вместо трайкеч-маразма лонгджампы куда лучше были бы и удобнее.


"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 11:20 
>достаточно powershell

Никак не пойму, в чем его принципиальное отличие от обычного cmd. И почему нельзя было выпилить cmd с заменой его на ps. Зачем они оба нужны в системе.


"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 22:59 
Для обратной совместимости, очевидно. На cmd понаписано очень много всякого, до сих пор работающего в продакшене у жырного ынтерпрайза. И переписывать его никто не будет.

"Выпуск командной оболочки fish 3.2"
Отправлено pofigist , 02-Мрт-21 23:16 
> Для винды вполне достаточно powershell.exe.

Может немного внезапно, но для линакса - тоже, только без ехе разумеется. Ну ок - pwsh если быть точным.😁
https://github.com/PowerShell/PowerShell/releases/


"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 05-Мрт-21 14:44 
Когда он будет по дефолту в дистрах, тогда и поговорим.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:00 
Когда в винде открывают для себя полноценную командную строку, да, обычно долго сначала пребывают в просветлении.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 06:57 
Полноценная это та, что дает полную свободу действий без унификации, которая ведет к нереальнодлиннымпачкамкоманд чтобы совершить нужное действие. Программисты это понимают, что лучше набрать ls вместо dir, но дауны такое не осилят ибо они же не головой думают, жопой.

"Выпуск командной оболочки fish 3.2"
Отправлено mos87 , 02-Мрт-21 07:39 
ls это так устарело... Надо коммандлет cOmmandletFolderViewForMicrosoftTeams.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 07:52 
Действительно. Там ведь нет команды gal ака Get-Alias. А ещё нет автодополнения по TAB. Да и вообще много чего не предоставляется модулем PSReadLine. Но ты сразу столько информации не осилишь. Не рефлексируй, живи временами cmd.exe

"Выпуск командной оболочки fish 3.2"
Отправлено pofigist , 02-Мрт-21 23:18 
А уж какой шок испытывают линаксоиды, когда сталкиваются с действительно полноценный командной строкой... Это непередаваемо😂
Нет не pwsh - cisco разумеется 😁

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:01 
Был бы полностью POSIX-совместимый - залез бы и не слезал. А так ну очень не хочется приучаться и нарабатывать память/привычки которые нельзя использовать если ещё где-то с терминалом работать надо.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:04 
Ну как всегда же, ради дружелюбия пользователю (без уточнения уровня грамотности) положили на все остальное.

"Выпуск командной оболочки fish 3.2"
Отправлено prokoudine , 01-Мрт-21 23:21 
Году так в 2006 я был на обучении основам администрирования AIX в IBM. Препод стоял у меня за спиной и ржал: "Нет, тут в шелле так нельзя. И так нельзя. И так тоже нельзя".

POSIX-совместимость, my ass :)


"Выпуск командной оболочки fish 3.2"
Отправлено mos87 , 02-Мрт-21 07:34 
Школота думает что сидит на позиксе))

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 03-Мрт-21 17:25 
Всякие (b|k|xon|z)sh имеют обратную совместимость с POSIX-shell, но имеют и свои фичи.
Так-то есть всякие (a|da)sh, более близкие к эталонной реализации.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 07-Мрт-21 13:42 
На самом деле в мире есть всего два шелла - это bash (он же скоро zsh) и xonsh.

Bash (в будущем zsh) потому, что стоит везде и админы по нему угорают.

Xonsh, потому, что гибкость и понятность Python идеальна для расширений и скриптинга и пофиг, что он не полностью posix-совместимый (пока).

Все остальные шеллы это либо posix-совместимые мутанты, синтаксис которых придумывается так же как названия мебели в Икее (и fish в их числе) - нет особого смысла по ним угорать если везде итак bash/zsh. Либо это какой-нибудь адовый неведомый изврат типа osquery - пишем sql запросы к системе.


"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 07-Мрт-21 13:45 
Икею не трош!

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:07 
> undo

А sigstop чем посылать теперь?


"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:18 
Как и раньше, через kill(2).
C-z не посылает SIGSTOP.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 09:34 
fish не POSIX совместим

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 12:49 
Насколько я понимаю, имеется в виду, что Ctrl-Z будет делать undo при вводе команд, так что ничего не мешает при работе программ как раньше посылать SIGSTOP.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:16 
>упрощённый язык написания сценариев

Т.е. fish не совместим с языком сценариев bash?


"Выпуск командной оболочки fish 3.2"
Отправлено owl , 01-Мрт-21 23:20 
Нет, не совместим

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 01-Мрт-21 23:40 
Баш не нужон

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 06:59 
Всем плевать на то что тебе нужно или ненужно.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 09:34 
Всем плевать на то что тебе нужно или ненужно.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 07-Мрт-21 13:48 
Error: max call stack size was reached

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 10:54 
Но, несмотря на его ненужность, скрипты в опенсорсных проектах ориентированы на bash.

"Выпуск командной оболочки fish 3.2"
Отправлено f , 02-Мрт-21 09:16 
> #!/usr/bin/env bash

"Выпуск командной оболочки fish 3.2"
Отправлено Random , 01-Мрт-21 23:36 
Классика!
First In, Still Here.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 00:12 
няшная щель. постоянно гоняю в tmux и tilix, но в chsh все равно zsh

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 10:59 
В этом посте все слова после "гоняю" излишни ;)

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 02:55 
How much is the fish?

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 03-Мрт-21 13:14 
What is love?
Who let the dogs out?

"Выпуск командной оболочки fish 3.2"
Отправлено mos87 , 02-Мрт-21 07:32 
Лучше бы bash растормозили.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 13:19 
Лучше tcsh допилить. Собственно, кроме функций в него ничего больше и не нужно добавлять.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 08:55 
Обновился торрент-клиент BiglyBT 2.6.0.0: https://www.biglybt.com/

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 11:12 
Мало того, что не в тему, так оно ещё и на Жабе.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 12:00 
Есть непотребство вообще на Кутэ! и ничего, едят.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 13:48 
Жаба вестчь!

"Выпуск командной оболочки fish 3.2"
Отправлено ryoken , 02-Мрт-21 09:14 
>>Undo вызывается через комбинацию Сtrl+Z, а Redo через Alt+/.

Ну тут уже обкашляли вопрос перекидывания запущенной программы в фон :). А чего у них комбинации такие разношёрстные? Это через Ctrl, обратное через Alt..? Унифицировать, не..?


"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 09:55 
Поэтому что линуксе нельзя унификацию, в новых велосипедах должны быть уникальные органы управления

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 09:21 
Можете пояснить: функция по табу автодополнять, ведь полезная штука, чего жив дебиане ее нет по дефолту?

"Выпуск командной оболочки fish 3.2"
Отправлено Последний из могикан , 02-Мрт-21 10:47 
Что заметил,снижают порог вхождения в мир UNIX.Считаю это не совсем ок.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 11:02 
Но, к сожалению, это не сильно помогает увеличению доли на десктопе.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 11:45 
Порог вхождения снизится, когда не надо будет мудохаться в командной строке вообще. Нормальные люди не пишут буковки компьютеру, очнитесь уже от своих стандартов терминалов 80х гг.

"Выпуск командной оболочки fish 3.2"
Отправлено Павел Отредиез , 02-Мрт-21 16:10 
Извини, но на сервере ты с командной строки владеешь системой на 100 процентов.

"Выпуск командной оболочки fish 3.2"
Отправлено Fractal cucumber , 20-Мрт-21 06:25 
Нормальные люди пользуются терминалом так как это всегда в миллиард раз удобнее и быстрее чем искать кнопочку и всегда работает.

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 12:16 
Недавно попытался в него, ничо не понял(я домохозяйка, в zsh тоже ничо не понел, но приноровился), поставил через етот ваш omf популярную темку, треугольничков в xterm, urxvt нет и шариков не дали, а в terminator есть, но я им и не пользуюсь особо. нипанятна

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 13:22 
Чем это лучше xonsh?

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 07-Мрт-21 12:32 
> Чем это лучше xonsh?

Fish придумал некоторые фишки которые потом были имплементированы в zsh и xonsh, поэтому каждый релиз fish интересен и стоит относиться с уважением.
Вы правы в том, что fish остаётся потомком набившей оскомину семьи Борнов, а xonsh свеж и приятен как интерактивный шелл и для быстрого скриптинга. Не без багов конечно, но уже почти год как я его использую основной оболочкой в linux и очень доволен. Типизация, расширяемость, ммм....


"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 02-Мрт-21 23:05 
Проблема у fish, zsh и огромного количества прочих оболочек, что их используют в реальном проде чуть менее, чем никто. Зачем мне тратить время на изучение этих фишей, если у меня на серверах олдскульный ksh гвоздями прибит. И лучше я выучу его особенности, мне за это платят. А у себя на десктопе за глаза хватает баша, mc и наутилуса (или как там его).

"Выпуск командной оболочки fish 3.2"
Отправлено Аноним , 03-Мрт-21 17:28 
Чтобы использовать его именно как ИНТЕРАКТИВНЫЙ шелл.
Скриптата по хорошему должна быть на чистом POSIX shell. Или на всяких перлуапитонах.

"Выпуск командной оболочки fish 3.2"
Отправлено Док , 04-Мрт-21 10:50 
У всякого инструмента своя область. Fish и zsh отлично интегрируются с git.
Если вы не программер,  а админ то не рыпайтесь