LINUX.ORG.RU

Релиз fish 2.0

 ,


1

1

17 мая 2013 года прошел релиз командной оболочки fish, что был обозначен версией 2.0.

Из основных нововведений, пришедших с этим выпуском:

  • Исправление случаев некорректного поведения переменной $status.
  • Прекращено использование многоточия для «разрыва» длинных строк.
  • Добавлена поддержка синтаксической конструкции else if.
  • Добавлена возможность использования правосторонней строки приглашения (promt).
  • Повышена совместимость с эмулятором терминалов rxvt.

Также было внесено еще множество различных изменений и исправлений, с которыми вы можете более подробно ознакомиться по ссылкам в конце новости.

fish (friendly interactive shell) — командная оболочка для Unix-подобных операционных систем. К её отличительным качествам можно отнести подсветку синтаксиса и продвинутое автодополнение. Одно из нововведений fish являются так называемые универсальные переменные, вводимые с помощью конструкции вида set -U переменная значение. Такие переменные разделяются между всеми экземплярами fish на данном компьютере и позволяют осуществлять обмен информацией между ними.

Один из слоганов проекта «Works Out Of The Box», который закрепляется политикой того, что для начала комфортного использования данной командной оболочки, нет необходимости изучать настройки и проводить конфигурацию. Все базовые возможности и функции включены по умолчанию. Для более тонкой настройки проект снабжен подробнейшей документацией.

Страница проекта

>>> Подробности

Ответ на: комментарий от templarrr

В гентушных утилитах автодополнение работает?

Не помню, кстати.

tazhate ★★★★★ ()

Нет бы запилить что-то удобное как шелл но не с таким уёбищным подходом и синтаксисом, более похожее на нормальные яп.

anonymous ()
Ответ на: комментарий от Spirit_of_Stallman

Ничего, что sh во всех дистрибутивах (кроме эмбедеда конечно) указывает на bash?

X10Dead ★★★★★ ()
Ответ на: комментарий от anonymous

Так дело совсем в другом, в количестве времени затрачиваемом на обработку 41093 possibilities!

bhfq ★★★★★ ()
Ответ на: комментарий от Spirit_of_Stallman

На уровне основных синтаксических конструкций...

lucentcode ★★★★★ ()

Это всё круто, но какие случаи использования таких суперпродвинутых шеллов, когда большая часть времени проводится именно в конкретны программах?

Quasar ★★★★★ ()

Ребят, а как сделать ее по-умолчанию в Ubuntu? :|

Helga27 ()
Ответ на: комментарий от Spirit_of_Stallman

Эта рыбка умеет нормально автодополнение к командам и алиасам на команды делать?

Проверил - нет, увы. В алиасы оно не лезит, просто принимает за должное.

срочно доработать

kto_tama ★★★★★ ()
Ответ на: комментарий от Helga27

Вручную из под рута отредактируй /etc/passwd, либо chsh -s /bin/fish.

X10Dead ★★★★★ ()
Ответ на: комментарий от anonymous

Нет бы запилить что-то удобное как шелл но не с таким уёбищным подходом и синтаксисом, более похожее на нормальные яп.

Подозреваю, что это будет уже не совсем шелл (не так удобно для специфичных ему операций). А так ближайшее приближение, которое знаю: tclsh.

anonymous ()

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

linuxhater ()

Как поиск по истории сделать? Жму alt+left/right, пишет «Hit end of history...»

true_admin ★★★★★ ()
Ответ на: комментарий от Spirit_of_Stallman

В нём всё грамотно и лаконично. Не наколенная поделка.

Пусть у них руки отсохнут. Чтобы почитать хелп - нужен браузер, т.к. Он в HTML-формате. Куцый MAN на одну страничку ссылается все на тот же хелп. Настройка - тоже через браузер. Т.к. Этот fish запускает веб-сервер (?!?) и все настройки в веб-морде. А если нет браузера или нет возможности запустить? Очень удобно, да.

winhex ()
Ответ на: комментарий от linuxhater

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

Не для админов, а для домохозяек (см. выше по теме). У админов уже есть bash, zsh и т. п.

dexpl ★★★★★ ()

Фуу! Плюсы!

anonymous ()
Ответ на: комментарий от true_admin

Начинаешь писать что интересует, а потом стрелочками вверх\вниз.
Если нужно не всё выражение, а только одна команда из него - alt+стрелочки вверх\вниз.

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от winhex

А если нет браузера

Сволочи! Они отобрали у тебя links!

anonymous ()

Понравилась фишка с описанием программ avin@avin-work ~> ls[TAB] ls (List directory contents) lsattr (List file attributes on a Linux second extended file system) lsb_release (Print distribution-specific information) lsblk (List block devices) lscpu (Display information on CPU architecture) lshw (List hardware)

как такое можно в zsh замутить?

avin ()
Ответ на: комментарий от winhex

Что ты мелешь?
Твои речи говорят только об одном: «не пробовал, но высказать своё ценное мнение обязан».

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от Quasar

Это всё круто, но какие случаи использования таких суперпродвинутых шеллов, когда большая часть времени проводится именно в конкретны программах?

Видимо у кого как.
Я по работе очень помногу и долгу гуляю, по средствам консольки.
Ну а с тем, что меня видимо когда-то покусал Ъ админ, очень редко использую что-то не изкоробочное (только что-то ala cp,mv,...). Так вот мне этот шелл очень облегчил дело. Секунда тут, три там, тут не полез в ман, а дисплейнул через этот шелл, еще секунд 7-10, и вот уже собралось каких-то пару десятков минут. Не много, но приятно :)

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от X10Dead

Ничего, что sh во всех дистрибутивах (кроме эмбедеда конечно) указывает на bash?

lord@home-hell-machine ~> whereis sh
sh: /bin/sh.distrib /bin/sh /usr/share/man/man1/sh.1.gz

lord@home-hell-machine ~> ls -lhX /bin/sh
lrwxrwxrwx 1 root root 4 Mar 29  2012 /bin/sh -> dash*

Tell me more, pls.

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от another

Чувак, ты ошибся дверью. С такими запросами тебе на венду прямая дорога.

anonymous ()
Ответ на: комментарий от another

Граммарнаци так и бурлит во мне.

Видимо, бурлит таки говно, ибо в грамарнаци бурлить ничего другое просто не может.

anonymous ()
Ответ на: комментарий от I-Love-Microsoft

И как ты себе это представляешь? Как в говнопейтоне вызвать функцию без скобочек?

anonymous ()
Ответ на: комментарий от X10Dead

LOL. Давно такой глупости не видел.

anonymous ()
Ответ на: комментарий от Helga27

Чувак, если ты не знаешь _как_, то оно тебе не надо. Инфа 100%!

anonymous ()
Ответ на: комментарий от Spirit_of_Stallman

Сам-то ты пользовался сабжем? Если нет, зайди хотя бы по своей ссылке и читай:

Web Based configuration
Web Config Thumbnail
For those lucky few with a graphical computer, you can set your colors and view functions, variables, and history all from a web page.

winhex ()
Ответ на: комментарий от another

Я вот юзаю с oh-my-zsh, и хотел бы поставить на севрер, но переживаю за безопасность, кто что думает про безопасность oh-my-zsh?

special-k ★★★ ()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от winhex

Сам-то ты пользовался сабжем?

Каждый день.
И знаю как его настроить и конфигами, и вебом, и даже вебом из консоли.

И что ты мне скажешь? Что ты фигасебе спец, после этого, когда не разобравшись вещаешь в массы?
Иди уроки доделай, что бы домой, к лету, принести достойный лист оценок.

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от Spirit_of_Stallman

Каждый день.
И знаю как его настроить и конфигами, и вебом, и даже вебом из консоли.

Ну это же прекрасно! Можно подробнее, где его конфиги? И, если не сложно, свой конфиг для примера?

Иди уроки доделай, что бы домой, к лету, принести достойный лист оценок.

Увы, те золотые годы в далеком прошлом. )

winhex ()
Ответ на: комментарий от winhex

Можно подробнее, где его конфиги?

~/.config/fish/*
Дальше кури маны.

свой конфиг для примера?

Нет желания.

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от Spirit_of_Stallman

А если вы за конфиги (ala bashrc) и забор, с них, чего-то по типу $PS1 - то нет.

Само по себе это не страшно... Но вот уныло как-то штатное приглашение выглядит. Как изменить - не догнал. Подскажешь?

Suntechnic ★★★★★ ()
Ответ на: комментарий от anonymous

Подозреваю, что это будет уже не совсем шелл (не так удобно для специфичных ему операций). А так ближайшее приближение, которое знаю: tclsh.

По синтаксису это конечно безусловный win. Но использовать это как оболочку?

Suntechnic ★★★★★ ()
Ответ на: комментарий от Suntechnic

Блин, все вопрос снят...

Если кто-то затупит так же как я, то fish_config все расставляет на места в 2 сек. Причем там нашлось приглашение почти такое к какому я привык.

Suntechnic ★★★★★ ()
Ответ на: комментарий от Suntechnic

Если кто-то затупит так же как я, то fish_config все расставляет на места в 2 сек. Причем там нашлось приглашение почти такое к какому я привык.

То что меня порадовало.
Как бы это было не Ъ, но отконфижить его, и начать комфортно работать - дело одной команды.

Ну а для «на всякий случай», свой промт можно добавить\отредактировать в ~/.config/fish/functions/fish_prompt.fish, если по красивому, или кинуть эту функцию (fish_promt) в ~/.config/fish/config.fish, для более общего случая.

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от Spirit_of_Stallman

Ну так дело же было именно в функции. Через эту команду подсмотрел где оно и как и вперед.

Suntechnic ★★★★★ ()

Мда

Обрадовался было, что оно воскресло, а там какое-то яблочное одержание. Закапывайте нахрен обратно.

vasilenko ★★ ()
Ответ на: комментарий от zolden

шелл для домохозяек
для админов/инженеров

Меньше пафоса, лол.

special-k ★★★ ()

я так и не понял, чем там автодополнение лучше, чем у баша + bash_completions.

dikiy ★★☆☆☆ ()

пасаны, я его не осилил. как автодополнением то пользоваться?

RedPossum ★★★★★ ()
Ответ на: комментарий от StrongDollar

Я пользуюсь pash.

Спасибо за наводку. Когда-то адаптировался к *никсам в Сигвине, теперь будет на чем учить PowerShell. А то Винду почти год не имею.

Bagrov ★★★★ ()
Ответ на: комментарий от special-k

Меньше пафоса, лол.

Очевидно, что ты не знаешь ни что такое {fi,ba,z}sh, ни, даже, что такое пафос, однако, почему-то решил влезь в разговор взрослых.
Это печально.

zolden ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.