Издание на командния интерпретатор fish 3.2

Публикувано е издание на интерактивната командна обвивка fish 3.2.0 (friendly interactive shell), която се развива като по-достъпна за потребителя алтернатива на bash и zsh. Fish предлага функции като синтактично оцветяване с автоматично откриване на грешки във въвеждането, предложения за възможни команди на базата на историята на предишните операции, автоматично допълване на опции и команди с използване на техните описания в man ръководствата, удобна работа от самото начало без необходимост от допълнителна настройка, опростен език за писане на скриптове, поддръжка на X11 обменен буфер, удобни средства за търсене в историята на изпълнените команди. Кодът на проекта се разпространява под лиценз GPLv2. Готовите пакети са създадени за Ubuntu, Debian, Fedora, openSUSE и RHEL.

Сред добавените нововъведения:

  • Добавена е поддръжка за отмяна на промени (Undo и Redo) при редактиране на командния ред. Undo се активира с комбинация от Ctrl+Z, а Redo с Alt+/.
  • Вградените команди сега обработват данните в момента на получаването им, например, операцията за замяна на низ започва да извежда незабавно, без да чака постъпването на всички входни данни. Вградените команди вече могат да се използват в поредици от команди, предаващи данни чрез неназовани канали, например «dmesg -w | string match ‘*usb*'».
  • Ако пътят в командния ред не се побира в ширината на терминала, той сега се отрязва частично, вместо да се заменя с „>“.
  • Подобрена е работата на автоматичното допълване при натискане на Tab (за неясни допълнения веднага се извежда списък с възможни замени, без необходимост от повторно натискане на Tab).
  • Добавена е нова помощна функция «fish_add_path» за добавяне на път към променливата на средата $PATH, автоматично отстраняваща дубликати.
  • Осигурена е по-ясна диагностика на грешки при изпълнение на командата test.
  • В конструкцията «$x[$start..$end]» сега е разрешено пропускането на стойности $start или $end, които по подразбиране са определени като 1 и -1. Например, echo $var[..] е еквивалентно на $var[1..-1] и ще доведе до извеждане от първия до последния елемент.
  • Значително е увеличена производителността на много функции. Разширени са възможностите на функциите за обработка на низове.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster