Shell-i komandor Fish Shell, e njohur mes përdoruesve të terminaleve, është përditësuar në versionin 4.0, i cili solli ndryshime dhe përmirësime të rëndësishme.
Noviteti kryesor është se Fish Shell tani është shkruar plotë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, konfigurimet dhe ndërveprimet tipike do të mbeten të njëjta.
Ndryshime të tjera të rëndësishme
- Sistemi i ri i lidhjes së çelësave. Fish Shell 4.0 prezanton një sistem të ri të lidhjes së çelësave dhe një përputhshmëri më të thellë me terminalet. Tani është e mundur të zëvendësohen sekuencat e esc që nuk janë intuitive me komanda më të lexueshme nga njeriu, siç është bind ctrl-right. Falë mbështetjes për protokollin e tastierës Kitty, Fish mund të dallojë sekuencat e kontrollit që më parë dukeshin identike, për shembull bind ctrl-i, bind ctrl-I dhe bind tab.
- Integrimi me funksionalitetet e terminalit. Fish tani përdor automatikisht sekuenca OSC 133 për sugjerime dhe nxjerrje komandash, duke ndihmuar në një sinkronizim më të qetë me terminalet e ndryshme që më parë mbështeteshin në skriptet shtesë të integrimit të shell-it.
- Trajtimi i përmirësuar i komandave të gjata. Shell tani trajton më me kujdes linjat e komandave të gjata, duke i rrotulluar ato në vend që t'i shfaqë gabim. Në çdo ndryshim të shkaktuar nga lidhjet e linjave të komandave, ndryshimet janë menjëherë të dukshme, duke siguruar një përvojë pune më intuitive.
- Historia e komandave. PĂ«rmbajtĂ«si i historisĂ« sĂ« komandave, i prezantuar pĂ«r herĂ« tĂ« parĂ« nĂ« Fish 3.6, Ă«shtĂ« pĂ«rmirĂ«suar. Tani Ă«shtĂ« e mundur tĂ« pĂ«rdoret sintaksa glob pĂ«r filtrimin mĂ« tĂ« saktĂ« tĂ« rekordeve tĂ« historisĂ«, pĂ«r shembull, kĂ«rkimi me sintaksĂ«n glob â git*HEAD do tĂ« japĂ« gjithçka, ku ndodhet git dhe HEAD nĂ« kĂ«tĂ« rend.
- Një temë e re përparësi. Në versionin e ri, tema e parazgjedhur është ndryshuar lehtë: komandat tani shfaqen në ngjyrën "normale" të terminalit në vend të "blu" - që është e vështirë për t'u lexuar. Përdoruesit ekzistues do të ruajnë konfigurimet e tyre aktuale, nëse nuk e rinisin temën manualisht përmes fish_config.
- NdĂ«rtime me instalim tĂ« vetĂ«-bashkuar. Funksioni i ri i ndĂ«rtimit tĂ« vetĂ«-bashkuar mund tĂ« jetĂ« njĂ« revolucion pĂ«r pĂ«rdoruesit qĂ« shpesh punojnĂ« pĂ«rmes SSH nĂ« serverĂ« pa privilegje administrative. Pas kompilimit, Fish mund tĂ« ekzekutojĂ« njĂ« skedar binar tĂ« vetĂ«m, i cili nxjerr gjithçka tĂ« nevojshme â funksionet, faqet e udhĂ«zimeve dhe madje edhe mjetin e konfigurimit tĂ« uebit â nĂ« katalogun e shtĂ«pisĂ«.
- Ndalimi i komandave nga historia. Më në fund ka ardhur funksioni i pritur për të ndaluar komandat e caktuara nga historia. Duke përcaktuar funksionin personal fish_should_add_to_history, mund të vendosni saktësisht se cilat komanda do të ruhen.
- Përmirësime për skriptimin:
- string match tani mbĂ«shtet opsionin âmax-matches, duke lejuar tĂ« kufizoni numrin e ndeshjeve tĂ« trajtuara;
- ciklet for tani nuk do të mbajnë më variablat lokalë nga iteracionet e mëparshme;
- set fiton opsionin âno-event pĂ«r tĂ« shtypur ngjarjet e ndryshimeve tĂ« variablave;
- koha fillon të masë më herët, duke kapur kohëzgjatjen e çdo zëvendësimi komandash para se të ekzekutohet;
- complete âerase plotĂ«sisht çaktivizon plotĂ«simin automatik pĂ«r komandat e caktuara.
Burimi: linux.org.ru
