LINUX.ORG.RU

Вышел Fish Shell 3.0

 , , , ,


1

1

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

Основные изменения в релизе 3.0:

Новые возможности:

  • Теперь Fish поддерживает && (синоним and), || (синоним or) и ! (синоним not) для упрощения работы со скриптами написанными под другие шеллы
  • Переменные теперь можно использовать в качестве команд
  • Fish может быть запущен в private mode (fish --private), в этом режиме не сохраняется история команд
  • Имя машины теперь доступно в качестве зарезервированной переменной $hostname
  • $fish_pid и $last_pid переменные добавлены вместо %self и %last
  • exec спрашивает подтверждение если есть запущенные фоновые процессы
  • Добавлено множество новых опций в команды alias, bind, read, set, string
  • Пайп (|) в конце строки теперь корректно позволяет продолжить команду на следующей строке
  • Добавлены автодополнения параметров для множества программ

Несовместимые изменения:

  • Убран специальный % синтаксис для процессов на глобальном уровне. Теперь он работает только с командами которым требуется PID (kill, bg, fg и так далее)
  • Переработаны области видимости переменных объявленных в управляющих конструкциях (for, if, while, set и тд)
  • cd больше не разименовывает симлинки сам, теперь используется внутренний виртуальнй путь, как и в большинстве других оболочек
  • Различные изменения синтаксиса затронули в том числе множественное присвоение и получения среза массива
  • Теперь перенаправление stderr осуществляется через 2> вместо ^
  • Убрано использование ? для выражений подстановки

>>> Полное описание релиза

★★★★★

Проверено: jollheef ()

Fish может быть запущен в private mode (fish --private), в этом режиме не сохраняется история команд

никак для пользователей weboob

shimon ★★★★★ ()

Офигенная вещь, которая просто работает: без бубнов и полупинков.

nikolnik ★★★ ()

Теперь Fish поддерживает &&...

Так скоро и обязательный env уберут.

RazrFalcon ★★★★★ ()

Определенно НУЖНО. Начал использовать на постоянной основе, как только узнал об этом шелле, очень удобно, не нужно ничего допиливать. Просто работает.

Senjougahara ()

Теперь Fish поддерживает && (синоним and), || (синоним or) и ! (синоним not) для упрощения работы со скриптами написанными под другие шеллы

Теперь перенаправление stderr осуществляется через 2> вместо ^

Наконец-то! Годнота ещё лучше становится.

FedyaPryanichkov ★★ ()

Года три назад моё знакомство с этим шеллом как-то не задалось. Для скриптоты всё равно баш. Но фиш развивается, это хорошо. Кстати, именно скудный функционал работы со строками тогда повлиял на мой выбор в пользу bash. Сейчас гляжу string запилили http://fishshell.com/docs/2.6/commands.html#string

Deleted ()

Наконец-то поняли что обосрались (я про and/or и прочие школоулучшения).

d_a ★★★★★ ()

чем это лучше bash?

mos ★★☆☆☆ ()

хорошая новость! прям радует что добавлены автодополнения параметров для множества программ. ждал этого почти год!

rust_afari ()

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

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

Т.е. bash > zsh (для кулхацкеров) > fish (для домохозяек)
Так то я за модернизацию, но зачем городить новые шеллы? Тотальный NIH-синдром какой-то.

mos ★★☆☆☆ ()

jollheef, продолжаешь традиции шамана?

anonymous ()

Дайте угадаю: в итоге они изобрели BASH?

slamd64 ★★★★★ ()

&& (синоним and), || (синоним or) и ! (синоним not)

эпичные изменения, пару лет назад именно из-за этого отказался, хотя по-началу понравилось.

Bruce_Lee ★★ ()

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

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

Зачем интерактивному шеллу совместимость с чем-либо вообще?

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

Чтобы не привыкать к птичьему новоязу, чтобы не было проблем при чтении нормального sh кода, чтобы можно было копировать куски кода в/из sh скриптов.

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

нормального sh кода

petrosyan.mkv

чтобы можно было копировать куски кода в/из sh скриптов

Валидный аргумент, но не всем это нужно.

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

Дополню цепочку NIH-синдрома:

ksh > bash > zsh (для кулхацкеров) > fish (для домохозяек)

anonymous ()

Чтоб не пилить отдельный тред: чем хорошо проверять код на чистоту от башизмов? Dash сойдёт, или он тоже недостаточно чистый?

Moondancer ()

для скриптов ясное дело только bash, однако попробу поюзать как шелл. Пока еще немного непонятно реально ли удобнее пользоваться… Конечно гламура напихали, но и автодополнение bash работает не хуже, я думаю.

dikiy ★★☆☆☆ ()

Каеф! Юзаю лет пять, удачи проекту!

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

для скриптов ясное дело только bash

Ты хотел сказать sh. Но ничего, я тебя прощаю.

Odalist ★★★★★ ()

Теперь Fish поддерживает &&
Fish может быть запущен в private mode (fish --private)

Джва года ждал.

Deleted ()

В Arch до сих пор не бампнули пакет. Он уже не торт.

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

Самый удобный для скриптов это PowerShell. С PSReadLine и как интерактивный очень даже ничего. Но как-то кажется слишком радикально на линуксе, сабж как компромисс можно пользовать.

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

удваиваю - сначала попробовал fish, потом для сравнения zch и на fish уже не вернулсо

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

как раз таки простой рабочий это баш. А эту хрень просто стрёмно запускать.

anonymous ()

Теперь Fish поддерживает && (синоним and), || (синоним or) и ! (синоним not) для упрощения работы со скриптами написанными под другие шеллы

Переменные теперь можно использовать в качестве команд

наконец-то перестали выбиваться

actionless ★★★★★ ()
Последнее исправление: actionless (всего исправлений: 1)

Хороший шелл становится лучше.

gorky ★★ ()

О ещё один велосипед

anonymous ()

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

anonymous ()

Вышел Fish Shell 3.0

Надо бы записать на CD диск

Crocodoom ★★★ ()

Лучший шелл. Раньше пользовался zsh, но fish лучше.

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

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

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

шелл по мнению авторов сабжа застрял в 80х, а их поделие разукрасив вывод и наколхозив комплишенов подходит для нетребовательных юзеров, которым сойдёт софт из 90х.

все нормальные (требовательные) пользователи конечно шелл не юзают вообще и живут себе в 2000х со своим макусиком. ну такая видимо логика.

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

Fish может быть запущен в private mode (fish --private), в этом режиме не сохраняется история команд

никак для пользователей weboob

Это для просмотра ASCII прона...

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