Shell-i i komandave Fish Shell, popullor ndër përdoruesit e terminaleve, është përditësuar në versionin 4.0, i cili solli ndryshime dhe përmirësime të dukshme.
Risi kryesore është se Fish Shell tani është shkruar tërësisht në gjuhën e programimit Rust. Megjithatë, për përdoruesit e zakonshëm, ky kalim do të jetë praktikisht i padukshëm: komandat, cilësimet dhe ndërveprimet tipike do të mbeten të njëjtat.
Ndryshime të tjera të rëndësishme
- Sistemi i ri i lidhjes së çelësave. Fish Shell 4.0 paraqet një sistem të përditësuar të lidhjes së çelësave dhe një shkallë më të thellë përputhjeje me terminalet. Tani është e mundur të zëvendësohen sekuenca të paintuituara esc me komanda më të lexueshme për njeriun, si p.sh. bind ctrl-right. Falë mbështetjes për protokollin e tastierës Kitty, Fish mund të dallojë sekuenca të kontrollit që më parë dukeshin identike, si p.sh. bind ctrl-i, bind ctrl-I dhe bind tab.
- Integrimi me funksionalitetin e terminalit. Fish tani automatikisht përdor sekuenca OSC 133 për sugjerimet dhe daljet e komandave, duke kontribuar në një sinkronizim më të qetë me terminalet e ndryshme që më parë mbështeteshin në skripte të tjera të integrimit të shell-it.
- PĂ«rmirĂ«suar pĂ«rpunimi i komandave tĂ« gjata. Shell tani pĂ«rpunon mĂ« me kujdes rreshtat e gjatĂ« tĂ« komandĂ«s, duke i rrotulluar ato nĂ« vend qĂ« t'i shfaqĂ« gabimisht. Ădo ndryshim, i shkaktuar nga lidhjet e komandĂ«s, shihet menjĂ«herĂ«, duke siguruar njĂ« pĂ«rvojĂ« mĂ« intuitive.
- Historia e komandave. Pageri i historisĂ« sĂ« komandave, i prezantuar pĂ«r herĂ« tĂ« parĂ« nĂ« Fish 3.6, Ă«shtĂ« rregulluar. Tani mund tĂ« pĂ«rdoret sintaksa glob pĂ«r filtrimin mĂ« tĂ« saktĂ« tĂ« regjistrimeve tĂ« historisĂ«, pĂ«r shembull, kĂ«rkimi me * sintaksĂ«n glob â git*HEAD do tĂ« japĂ« gjithçka qĂ« ka git dhe HEAD nĂ« kĂ«tĂ« renditje tĂ« saktĂ«.
- Tema e re nĂ« parazgjedhje. NĂ« kĂ«tĂ« version tĂ« ri, tema e parazgjedhjes Ă«shtĂ« ndryshuar pak: komandat tani shfaqen nĂ« ngjyrĂ«n ânormaleâ tĂ« terminalit pĂ«r herĂ« tĂ« parĂ«, nĂ« vend tĂ« âblusĂ«â tĂ« vĂ«shtirĂ« pĂ«r t'u lexuar. PĂ«rdoruesit ekzistues do tĂ« ruajnĂ« cilĂ«simet e tyre aktuale nĂ«se nuk e rinisin temĂ«n manualisht pĂ«rmes fish_config.
- Paketat vetĂ«-installuese. Funksioni i ri i paketave vetĂ«-installuese mund tĂ« jetĂ« njĂ« kthesĂ« e vĂ«rtetĂ« pĂ«r pĂ«rdoruesit qĂ« shpesh punojnĂ« pĂ«rmes SSH. sistemet pa privilegje administrative. Pas kompilimit, Fish mund tĂ« nisĂ« njĂ« skedar binar tĂ« vetĂ«-mjaftueshĂ«m, i cili nxjerr gjithçka tĂ« nevojshme â funksione, faqet e manualit dhe madje edhe mjetin e konfigurimit tĂ« uebit â nĂ« katalogun tuaj tĂ« shtĂ«pisĂ«.
- Përjashtimi i komandave nga historia. Në fund erdhi funksioni i pritur që lejon përjashtimin e komandave të caktuara nga historia. Duke përcaktuar funksionin personal fish_should_add_to_history, mund të vendosni me saktësi cilat komanda do të ruhen.
- Përmirësime për skriptimin:
- string match tani mbĂ«shtet opsionin âmax-matches, qĂ« lejon kufizimin e numrit tĂ« pĂ«rputhjeve tĂ« processuara;
- ciklet for tani nuk do të mbajnë mend variablat lokale nga iteracioni i mëparshëm;
- set merr opsionin âno-event pĂ«r tĂ« shtypur ngjarjet e ndryshimit tĂ« variablave;
- koha fillon matjen më herët, duke kapur kohën e çdo zëvendësimi të komandave para se ato të ekzekutohen;
- complete âerase çaktivizon plotĂ«sisht autokryerjen e pĂ«rfundimeve pĂ«r komandat e caktuara.
Burimi: linux.org.ru
