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», который закрепляется политикой того, что для начала комфортного использования данной командной оболочки, нет необходимости изучать настройки и проводить конфигурацию. Все базовые возможности и функции включены по умолчанию. Для более тонкой настройки проект снабжен подробнейшей документацией.

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

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

Ответ на: комментарий от Obey-Kun

неосиляторам конфига zsh рекомендую скачать

Накуя, когда oh-my-zsh есть? Для начала - более чем, даже с горкой. Рядом подстветка синтаксиса лежит, как в fish.

anonymous ()

О, это очень хорошо.
Пойду обновлюсь.

tazhate ★★★★★ ()

set -U or --universal causes the specified environment variable to be given a universal scope. If this option is supplied, the variable will be shared between all the current users fish instances on the current computer, and will be preserved across restarts of the shell.

Интересная вещь.

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

А скрипты что для sh на нем работать будут, или все переперать надо?

Не будут - posix-синтаксис не поддерживается, но переписывать, разумеется, ничего не надо - скрипты отлично отработают в dash или любой другой совместимой оболочке.

Lennart ()

фи, плюсы. неправославненько

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

чем он лучше zsh?

Ничем. Даже bash лучше, чем fish.

Gotf ★★★ ()

Все потенциальные достоинства этих велосипедов перекрываются тем, что команды интерактивной оболочки придётся набирать в ином синтаксисе, чем команды скриптов. Так что только bash, только хардкор.

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

Так что только bourne shell, только хардкор.

Не стоит благодарности.

Gotf ★★★ ()

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

запятая лишняя.

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

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

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

А ты можешь ответить на главный вопрос треда: зачем, если есть zsh?

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

Привычки, наверно.

Сам использую zsh на десктопе, но лень конфигурировать. Всё равно с шеллом почти не работаю. На ноуте bash, просто потому что.

olibjerd ★★★★★ ()
Последнее исправление: olibjerd (всего исправлений: 1)
Ответ на: комментарий от actics

А ты можешь ответить на главный вопрос треда: зачем, если есть zsh?

Мне подсказки по командам и их параметрам на ходу понравились в первую очередь. Не надо в ман лезть лишний раз.

tazhate ★★★★★ ()

Подтормаживает эта штука на автодополнении.

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

Так и запишем. Целью fish является разработка подсветки синтаксиса для последующего переноса под zsh.

quowah ()

Пофиксили уже ошибку при

alias qwer='qwe123r && asdfafd'
?

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

Нет, не пофиксили

d@deb ~> alias u='sudo apt-get update && sudo aptitude upgrade'
fish: Expected a command name, got token of type 'Run job in background'. Did you mean 'COMMAND; and COMMAND'? See the help section for the 'and' builtin command by typing 'help and'.
/usr/share/fish/functions/alias.fish (line 3): begin; function u;  sudo apt-get update && sudo aptitude upgrade $argv; end ;end eval2_inner <&3 3<&-
                                                                                        ^
in . (source) call of file '-',
        called on.: Error while reading file '-'
 #             
Пока что не нужно.
Хотя посмотрел туториалы - выглядит лучше чем уродский говнобаш.

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

Эээм... а где в fish ты нашел «&&»?

А там этого нет? :D

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

Это просто конец строки. "; and"
А вообще, на всякий случай, ты знаешь для чего &&?

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

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

pashazz ★★★★ ()

Зачем кучу велосипедов придумывать? Что полезного умеют новомодные оболочки, чего не умеет bash?

vitich ()

Расскажите в крации чем он лучше bash. Стоит ли его пробывать и переходить на него в будующем.

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

чем он лучше zsh?

хранит конфиги в .config, значительно более лёгкий и простой синтаксис скриптов, графический конфигуратор, удобная подсветка и автодополнения из коробки, более ясная документация.

чем он лучше bash?

всё вышеперчисленное плюс возможность задать prompt не только слева, но и справа.

Lennart ()

Что fish, что zsh оба унылы в плане автокомплита большого количества вариантов.

Напишите sudo apt-get install и нажмякайте несколько раз [TAB] ну что весело? :)

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

Я пользуюсь pash. Зачем мне изучать еще один шелл?

Судя по тому, что ты нашел себе основание выучить pash, найти основание для изучения fish тебе раз плюнуть.

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

Хм. Забавно, не знал такого. Но мне не кажется это достаточно удобным, чтобы отказываться от автодополнения только именами установленных пакетов.

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

Еще погугли «grml zsh config». Советую брать за основу oh-my-zsh и постепенно впиливать понравившиеся фишки из grml и прочего надерганного по нету.

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

Расскажите в крации чем он лучше bash
в крации

Я правильно понимаю что у всех граммар-наци случился обморок и они еще в себя не пришли?

Я не граммар-наци и даже погуглил, вдруг я что про русская языка пропустил.

Loki13 ★★★★★ ()

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

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