Käesolev on välja antud interaktiivne käsurea tööriist fish 3.2.0 (sõbralik interaktiivne shell), mis areneb kasutajasõbraliku alternatiivina bashile ja zsh-ile. Fish toetab funktsioone nagu süntaksi esiletõstmine koos automaatsete sisestusvigade tuvastamisega, võimalikud sisendi soovitused mineviku toimingute ajaloo põhjal, käsu ja valikute automaatne täiendamine nende man-uute kirjeldustega, probleemideta töö ilma täiendava seadistamiseta, lihtsustatud skripti kirjutamise keel, X11 lõikepuhvri tugi ja mugavad otsimisvõimalused teostatud toimingute ajaloos. Projekti kood levitatakse GPLv2 litsentsi alusel. Valmis paketid on koostatud Ubuntu, Debian, Fedora, openSUSE ja RHEL jaoks.
Uute lisanduste seas:
- Lisatud on tugi muudatuste tagasivõtmise (Undo ja Redo) funktsioonidele käsurea redigeerimisel. Undo aktiveeritakse Ctrl+Z kombinatsiooniga ja Redo Alt+/ abil.
- Sisseehitatud käsud töötlevad nüüd andmeid reaalajas. Näiteks rea asendamise operatsioon alustab väljundi esitamise kohe, ilma et peaks ootama kõikide sisendite saabumist. Samuti saab sisseehitatud käske nüüd kasutada käsurea käsukettides, mis edastavad andmeid nimetu kanalite kaudu, näiteks «dmesg -w | string match ‘*usb*'».
- Kui käsurea kutse tee ei mahutu terminali rea laiusse, lõigatakse see nüüd osaliselt ära, mitte ei asendata «>» märgiga.
- Tab-klahviga muutujate automaatne täitmine on paranenud (kahtlaste täienduste puhul kuvatakse kohe asenduste nimekiri, ilma et peaks Tab-klahvi teist korda vajutama).
- Tööriista «fish_add_path» uus abifunktsioon lisab tee keskkonnamuutujasse $PATH, filtreerides automaatselt duplikaate.
- Käsu test täitmisel on viga diagnoosimise protsess nüüd visuaalselt selgem.
- Konstruktsiooni «$x[$start..$end]» korral on nüüd lubatud jätta välja väärtused $start või $end, mis määratakse vaikimisi väärtusteks 1 ja -1. Näiteks echo $var[..] on ekvivalentne $var[1..-1] ja toob välja esimese kuni viimase elemendi.
- Paljuski funktsioonide toimivus on märgatavalt paranenud. Tekstide töötlemise võimalusi on laiendatud.
Allikas: opennet.ru
