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 ()

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

Senjougahara ()

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

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

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

FedyaPryanichkov ()

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

medossa ★★ ()

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

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

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

slovazap ★★★★★ ()

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

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

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

anonymous ()

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

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

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

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

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

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

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

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

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

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

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

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

enso ★★★★ ()