The OpenNET Project / Index page

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

Выпуск командной оболочки fish 2.6.0

06.07.2017 11:34

Доступна новая версия интерактивной командной оболочки fish 2.6.0 (friendly interactive shell), развивающейся как более дружественная пользователю альтернатива bash и zsh. Fish поддерживает такие возможности как подсветка синтаксиса с автоматическим выявлением ошибок ввода, предложение возможных вариантов ввода на основе истории прошлых операций, автодополнение ввода опций и команд с использованием их описания в man-руководствах, комфортная работа из коробки без необходимости дополнительной настройки, упрощённый язык написания сценариев, поддержка буфера обмена X11, удобные средства поиска в истории выполненных операций.

В новом выпуске:

  • Добавлена команда disown для удаления задач из списка активных фоновых задач текущего shell;
  • По аналогии с другими shell реализована возможность доступа замещаемых команд (команд, внутри вложенных вызовов, например, "echo -s (git branch | fzf | string trim)") к терминалу, что обеспечивает корректную работу таких утилит как fzf;
  • В случае если невозможно определить размер текущего терминала по умолчанию применяется размер 80x24 символов;
  • Устранена зависимость от внешней реализации команды which;
  • Увеличена производительность запуска процессов и отрисовки цветного приглашения ввода, сокращено число задержек из-за блокировок сигналов;
  • Клавиша Delete больше не удаляет символы позади текущей позиции как Backspace;
  • Добавлено ограничение по загрузке не более 10 Мб данных при вызове read;
  • В read добавлены опции: "--silent" для скрытия вводимых символов и "--prompt-str" для определения текста приглашения ввода;
  • Реализована поддержка автодополнения ввода для многих приложений, включая flatpak, gradle, gsettings, ipset и xinput.


  1. Главная ссылка к новости (https://fishshell.com/release_...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46815-fish
Ключевые слова: fish, shell
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (60) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:54, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Отличная оболочка, использую уже 3 года, полностью доволен
     
     
  • 2.18, qwerty123 (??), 15:10, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Отличная оболочка, использую уже 3 года, полностью доволен

    Не использую 4 года, полностью доволен.


     
     
  • 3.25, Аноним (-), 16:24, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Зачем тогда заходишь в новости о фише?
     
     
  • 4.38, Аноним (-), 19:18, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не использует птмчт
     
  • 2.72, Аноним (-), 21:50, 15/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    rm -rf somefiles* со звездочкой у меня не пахали на ней, вроде по маске должно удалять кучу файлов, но нет, в фиш это не работало, отчего и свалил обратно на баш, а так да, клево, настраивал там всякие грувбоксы и колорайзеры под него, не помню как уже называлось это добро для гита с самого гита бралось ;)...
     

  • 1.2, Какаянахренразница (ok), 12:03, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Клавиша Delete больше не удаляет символы позади текущей позиции как Backspace

    Чаво?

    Update: A, нашёл. Оказалось, что в 2.5 внесли регрессию и Delete стала удалять не в ту сторону. А в 2.6 вернули как положено.

     
  • 1.3, Zloy (?), 12:42, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    5 лет уже использую, самый удобный шелл (для меня).
     
  • 1.4, Аноним (-), 12:49, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Не bash-совместимая, удалил сразу после того, как понял, что && здесь работает не так. Причем они об этом прямым текстом написали, типо: "не, браток, здесь && не испольлзуй, ^^ испольлзуй. Почему? Потому что".
     
     
  • 2.7, Аноним (-), 13:48, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да, весьма достаёт, что fish не расширяет функционал обычных шеллов (читай: "функционал bash-а"), а изменяет. Иногда из-под fish-a приходится делать bash -c '...'.
     
     
  • 3.10, VINRARUS (ok), 14:13, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    fish как раз расширяет функционал обычных шеллов (sh), а bash это такой же расширяльщик обычных шелов как и fish, к тому же тормозной.
    Нечего совать свой bash везде.
     
     
  • 4.30, EHLO (?), 17:59, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >fish как раз расширяет функционал обычных шеллов (sh)

    Даже любопытно стало, в каком обычном шеле не используется && в качестве "AND" оператора?

     
  • 4.53, Какаянахренразница (ok), 07:29, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > fish как раз расширяет функционал обычных шеллов (sh), а bash это
    > такой же расширяльщик обычных шелов как и fish, к тому же тормозной.
    > Нечего совать свой bash везде.

    Не имею ничего против sh хотя бы потому, что я его никогда не видел.

    ll /bin/sh
    lrwxrwxrwx 1 root root 4 May 23 14:08 /bin/sh -> dash*

    Поэтому "обычным шеллом" для меня является bash.

     
     
  • 5.69, й (?), 23:29, 08/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Не имею ничего против sh хотя бы потому, что я его никогда не видел.

    если сильно хотите посмотреть -- возьмите solaris 10 в виртуалбокс-формате. впрочем, не стоит оно того -- там тоска и разочарование вместо /bin/sh (да-да, там pre-posix shell из 80-х, bug-for-bug compatibility и всё такое. в 11-ке оракл от него избавился).

     
     
  • 6.70, й (?), 23:31, 08/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > в 11-ке оракл от него избавился).

    ну, т.е. переложил из /bin. в 11-ке на него тоже можно посмотреть: /usr/sunos/bin/sh

     
  • 2.23, Аноним (-), 16:14, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Если тебе нужен bash - используй bash, в чём проблема?
     

  • 1.5, nazarpc (?), 13:24, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная штука, никакой конфигурации не нужно: поставил и забыл. Разве что не совместима с bash, но различия при необходимости можно обойти, круто что добавили наконец "возможность доступа замещаемых команд".
     
     
  • 2.19, qwerty123 (??), 15:15, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >  "возможность доступа замещаемых команд".

    Это называется макроподстановка вывода.
    В sh $(command)

       Command Substitution
         Command substitution allows the output of a command to be substituted in
         place of the command name itself.  Command substitution occurs when the
         command is enclosed as follows:

               $(command)

         or the backquoted version:

               'command'

         The shell expands the command substitution by executing command and
         replacing the command substitution with the standard output of the
         command, removing sequences of one or more newlines at the end of the
         substitution.

     
     
  • 3.24, Логопед (?), 16:24, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > возможность доступа замещаемых команд К ТЕРМИНАЛУ
     
     
  • 4.56, qwerty123 (??), 11:06, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> возможность доступа замещаемых команд К ТЕРМИНАЛУ

    а до этого было невозможно получить доступ? бедные...

     
  • 3.39, bw (ok), 19:24, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Тут речь о др. То о чём вы говорите, было всегда.
     

  • 1.6, th3m3 (ok), 13:28, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Отличная штука для хипстоты. Особенно для любителей запускать скрипты bash-совместимые. Хипстота имеет радости полные штаны, ведь у них постоянно что-то отваливается и не работает :)
     
     
  • 2.9, Аноним (-), 14:05, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Только бородатым админам нужны портянки скриптов. Некоторым хватает простых отлично оформленных функций, которые через месяц прочитать не проблема. Особенно если работаешь на Python
     
     
  • 3.20, qwerty123 (??), 15:19, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Только бородатым админам нужны портянки скриптов. Некоторым хватает простых отлично оформленных
    > функций, которые через месяц прочитать не проблема. Особенно если работаешь на
    > Python

    Пример объектно-ориентированного программирования на shell

    https://github.com/churchers/vm-bhyve

     
     
  • 4.26, Аноним (-), 16:26, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Просто отвратительно, для этого нужно нормальные языки использовать
     
     
  • 5.47, Аноним2 (?), 23:23, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уж кто бы говорил про нормальность...
     
  • 5.59, qwerty123 (??), 11:26, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Просто отвратительно, для этого нужно нормальные языки использовать

    критерии "нормальности" напиши пожалуйста.

     
  • 2.15, Аноним (15), 14:42, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Никто не запускает баш-скрипты фишем. Он только для ручного ввода команд, в консольке.
    Но можно и фиш-скрипты писать. Я так не делаю, правда.

    *довольный пользователь*

     
     
  • 3.21, qwerty123 (??), 15:21, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Никто не запускает баш-скрипты фишем. Он только для ручного ввода команд, в
    > консольке.
    > Но можно и фиш-скрипты писать. Я так не делаю, правда.

    Угу. Так и предсталяю "Ой, а на этой машине fish не утановлен."


     
     
  • 4.27, DmA (??), 16:28, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Никто не запускает баш-скрипты фишем. Он только для ручного ввода команд, в
    >> консольке.
    >> Но можно и фиш-скрипты писать. Я так не делаю, правда.
    > Угу. Так и предсталяю "Ой, а на этой машине fish не утановлен."

    Вы что на Марсе, где нет ещё Интернета?


     
     
  • 5.32, Аноним (-), 18:24, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Никто не запускает баш-скрипты фишем. Он только для ручного ввода команд, в
    >>> консольке.
    >>> Но можно и фиш-скрипты писать. Я так не делаю, правда.
    >> Угу. Так и предсталяю "Ой, а на этой машине fish не утановлен."
    > Вы что на Марсе, где нет ещё Интернета?

    За МКАДом жизни нет.

     
  • 5.64, qwerty123 (??), 08:46, 08/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> Никто не запускает баш-скрипты фишем. Он только для ручного ввода команд, в
    >>> консольке.
    >>> Но можно и фиш-скрипты писать. Я так не делаю, правда.
    >> Угу. Так и предсталяю "Ой, а на этой машине fish не утановлен."
    > Вы что на Марсе, где нет ещё Интернета?

    по проектам 8/10 машин в интрасети, и не обновляються без причин - ибо 24/7 и вообще глобализм
    подключение к интернет из интранет далеко не всегда
    среднее количество по конторе от 10 до 200 виртуальных машин
    физически иногда в цоде у хз где, только саппорт знает

    и ты тут такой "ой, мне бы интернетик на те 15 машинок, очень хочеться притянуть всякой дряни и воообще обновиться"


     
  • 4.35, Аноним (-), 18:43, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/

    > Угу. Так и предсталяю "Ой, а на этой машине только powershell утановлен."

    Быстрофикс аргументации.
    Хотя да, шелл на питоне действительно особо минималистичным пока еще назвать не получается (но хипстота работает над этим, старательно отдельные компоненты типа эмуляторов терминалов на яваскрипте).


     
  • 2.34, Аноним (-), 18:38, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Отличная штука для хипстоты.

    Это да, питон он такой.
    > Особенно для любителей запускать скрипты bash-совместимые.

    Это если хипстота не слышала о различиях между интерактивной оболочкой и скриптовой (а она есть даже в одном и том же sh - см. ман и опции типа -i) :)
    Тот же zsh (без хипстерских "о май zsh!") вполне себе удобен, но вот запускать им скрипты - увольте.

    > Хипстота имеет радости полные штаны, ведь у них постоянно что-то отваливается
    > и не работает :)

    Кроме интерактивности, ходят еще байки о том, что можно держать целую кучу шеллов (sh,mksh,dash,zsh,bash, т.д.) на одной машине. Врут все наверное!

     

  • 1.11, Аноним (-), 14:14, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пытался использовать. Использовал пару месяцев, но потом надоело, что копируемые из интернета баш-команды приходится переформулировать на фише, и тоже удалил.
     
     
  • 2.13, VINRARUS (ok), 14:18, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Удали Linux, там CMD команды не работают.
     
     
  • 3.31, Аноним (-), 18:20, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое CMD?
     
  • 2.14, anonus (?), 14:42, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А знаменитый однострочник на перле хоть работает?
     
  • 2.17, Аноним (15), 14:44, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > копируемые из интернета команды

    Вся суть отписавшихся в этой новости башезависимых админов ноутбука.

     
     
  • 3.22, qwerty123 (??), 15:28, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> копируемые из интернета команды
    > Вся суть отписавшихся в этой новости башезависимых админов ноутбука.

    Угу.

    Вообще-то цивилизация строиться на библиотеках.
    В системе проблема, у тебя стоит и матюгается очередь пассажиров/колонна машин/производство, в сети есть решение

    а ты так на лету синтаксис в fish переписываешь
    "ой, что-то не так работает"

    Tут тебе и будет https://en.wikipedia.org/wiki/Brainfuck


     
     
  • 4.29, Аноним (-), 16:57, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Отличное решение при проблемах - копипаста с интернетов. Браво!!!
     
     
  • 5.37, Аноним (-), 19:10, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ты из той секты, которая запрещает пользоваться копированием и вставкой? Господь Саваоф велит перепечатывать символы, а буфер обмена только для религиозных текстов? А по субботам наверное еще и на кнопки нажимать нельзя?
     
     
  • 6.40, Аноним (-), 19:47, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Когда горит - конечно полный запрет копипасты. Буфер обмена у меня для моего проверенного кода
     
     
  • 7.41, Аноним (-), 20:09, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Допустим, у тебя Fedora, и ты заходишь в какой-нибудь https://rpmfusion.org/Configuration#Command_Line_Setup_using_rpm , чтобы установить себе нескучный репозиторий. Копируешь в свой нескучный фиш команду -- а вот хрен тебе, иди переформулируй специально для нескучного синтаксиса фиша. И таких ситуаций было слишком много для нескучного автокомплита, так что я порешал, что лучше без автокомплита, но с нормальным распространенным интерпретатором.
     
     
  • 8.42, Аноним (-), 21:07, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И что там всего лишь надо удалить знак долара с первой команды, остальные работ... текст свёрнут, показать
     
     
  • 9.43, Аноним (-), 21:22, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Здесь удалить знак доллара, там изменить синтаксис временного выставления env va... текст свёрнут, показать
     
     
  • 10.51, Аноним (-), 06:41, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Некоторые могут осилить vi mode и работать быстрее ... текст свёрнут, показать
     
     
  • 11.52, Аноним (-), 07:10, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То есть вставить из буфера обмена vi mode подправить будет быстрее, чем... текст свёрнут, показать
     
  • 5.60, qwerty123 (??), 11:39, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Отличное решение при проблемах - копипаста с интернетов. Браво!!!

    а у тебя работающий код под носом - не _копипаст_ с интернетов?
    или ты сам написал все с нуля, все 5 гигабайт кода?

    а сайт разработчика, с типовыми решениями - это еще "копипаста с интернетов", или внезапно нет?
    а базы знаний и кода нынче базируется на телепатической сети, интернет уже не моден?

    ты хоть сам понял, какую чушь написал?

     

  • 1.16, anonymous (??), 14:44, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Хороший шел, но, увы, completion для некоторых нужных мне утилит устаревший или отсутствует как класс. Поэтому удолил и поставил oh-my-zsh.
     
     
  • 2.48, Аноним (-), 23:26, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    для fish есть аналог oh-my-zsh — oh-my-fish(https://github.com/oh-my-fish/oh-my-fish).
     
     
  • 3.54, Yahoo (?), 09:07, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Есть ли под fish аналог oh-my-zsh?
     
  • 2.49, Аноним (-), 23:27, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Для fish есть аналог oh-my-zsh — oh-my-fish(https://github.com/oh-my-fish/oh-my-fish).
     

  • 1.44, Сергей (??), 23:05, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вы будете смеяться, а мне ни bash ни zsh не нужен, я прекрасно чувствую себя на обычном sh...
     
     
  • 2.45, Аноним (-), 23:09, 06/07/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Вы будете смеяться

    Ха-ха-ха, Сергей. Ха-ха-ха.

     

  • 1.46, Led (ok), 23:14, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Так он же (2.6.0) больше месяца назад вышел?
     
  • 1.50, Led (ok), 23:35, 06/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Release Notes for fish 2.6.0 (released June 3, 2017)

    Кто-то июнь с июлем путает? Лучше бы "запилил" "новость" про релиз Linux kernel 4.0

     
  • 1.57, Яр (?), 11:06, 07/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Отличная оболочка, не использую, полностью доволен
     
     
  • 2.61, Аноним (-), 14:16, 07/07/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    fish как красивая баба. Можно наслаждаться ее внешним видом, но в жены для повседневного использования все равно возьмешь стабильную bash.
     

  • 1.62, Аноним (-), 23:54, 07/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Набираю название команды в fish- о! отлично подсказка - жму Tab, чтоб подставилось предлагаемое слово - слово исчезает - удаляю fish.
     
     
  • 2.68, й (?), 14:52, 08/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    она не табом, а end-ом подтвердается (ctrl+e). у zsh-autosuggestions ровно та же логика работы.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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