Parancssor Fish Shell, népszerű a terminálishasználók körében, a 4.0 verzióra frissült, amely jelentős változásokat és fejlesztéseket hozott.
A fő újítás az, hogy a Fish Shell mostantól teljesen Rust programozási nyelven íródott újra. Azonban a szokásos felhasználók számára ez a váltás gyakorlatilag észrevétlen marad: a parancsok, beállítások és tipikus interakciók változatlanok maradnak.
Egyéb jelentős változások
- Új billentyűzetkötési rendszer. A Fish Shell 4.0 bemutatja az új billentyűzetkötési rendszert, és mélyebb kompatibilitást kínál a terminálokkal. Mostantól a nem intuitív esc-sorozatok helyett emberileg olvasható parancsokat, például bind ctrl-right lehet használni. A Kitty billentyűzeti protokoll támogatásának köszönhetően a Fish különbséget tud tenni az egykor azonosnak tűnő vezérlő sorozatok között, mint például bind ctrl-i, bind ctrl-I és bind tab.
- Integráció a terminál lehetőségeivel. A Fish mostantól automatikusan használja az OSC 133 sorozatokat a javaslatokhoz és a parancsok kimenetéhez, ami simább szinkronizációt biztosít a különböző terminálokkal, amelyek korábban külső shellintegráló skriptekre támaszkodtak.
- Hosszú parancsok javított kezelése. A shell mostantól gondosabban kezeli a hosszú parancssorokat, görgetve őket, ahelyett, hogy helytelenül jelenítené meg. Bármilyen módosítás, amelyet a parancssori kötés okoz, azonnal látható, ami intuitívebb felhasználói élményt biztosít.
- Parancstörténet. A parancstörténeti pager, amely először a Fish 3.6-ban jelent meg, most frissült. Mostantól glob szintaxist használhatunk a történeti bejegyzések pontosabb szűrésére, például a * glob szintaxis — git*HEAD keresésével mindent megkaphatunk, ahol a git és a HEAD éppen ebben a sorrendben szerepel.
- Új alapértelmezett téma. Az új verzióban az alapértelmezett téma enyhén módosult: a parancsok mostantól a terminál "normál" színében jelennek meg a nehezen olvasható "kék" helyett. A meglévő felhasználók megőrzik a jelenlegi beállításaikat, ha nem indítják újra a témát kézzel a fish_config-en keresztül.
- Önálló telepítési csomagok. Az új önálló telepítési csomag funkció valódi áttörést jelenthet azok számára, akik gyakran SSH-n keresztül dolgoznak. szervereken adminisztratív jogosultságok nélkül. A Fish lefordítása után elindítható egy önálló bináris fájl, amely minden szükséges elemet — funkciók, kézikönyv oldalak és akár egy webes konfiguráló eszköz — kiemel a felhasználói könyvtárba.
- Parancsok kizárása a történetből. Végre megérkezett a régóta várt funkció, amely lehetővé teszi bizonyos parancsok kizárását a történelemből. A fish_should_add_to_history felhasználói függvény definiálásával pontosan megoldható, hogy mely parancsok kerülnek mentésre.
- Fejlesztések a szkriptekhez:
- a string match mostantól támogatja a —max-matches opciót, ami lehetővé teszi a feldolgozott egyezések számának korlátozását;
- a for ciklusok már nem emlékeznek a korábbi iterációk helyi változóira;
- a set mostantól rendelkezik —no-event opcióval a változók módosításából származó események elnyomására;
- a time most korábban kezdi a mérést, rögzítve a parancsok helyettesítéseinek időtartamát a végrehajtás előtt;
- a complete —erase teljesen letiltja a befejezés automatikus betöltését a megadott parancsokhoz.
Forrás: linux.org.ru
