Fish Shell 4.9: la nuova versione con completamento automatico più veloce e correzioni per Konsole

Fish Shell 4.9: la nuova versione con completamento automatico più veloce e correzioni per Konsole

Fish Shell 4.9 rappresenta l’ultimo aggiornamento della shell interattiva per sistemi Unix‑like, con correzioni a vari problemi noti e miglioramenti alla stabilità e all’esperienza d’uso.

Fish Shell (acronimo di Friendly Interactive Shell), spesso indicata semplicemente come fish, è una shell a riga di comando moderna, progettata per offrire un’esperienza d’uso più intuitiva rispetto alle shell tradizionali come Bash (Bourne Again SHell), Zsh (Z Shell) o Ksh (Korn Shell). Si tratta di un progetto open source, completamente libero, pensato per semplificare la vita sia agli utenti alle prime armi sia a chi utilizza quotidianamente il terminale per lavoro.

Uno degli aspetti che rendono Fish Shell particolarmente interessante è la sua sintassi chiara, accompagnata da un completamento automatico avanzato, una gestione intelligente della cronologia dei comandi e un sistema di configurazione accessibile anche a chi non ha familiarità con script complessi. A differenza di molte altre shell, Fish Shell non richiede la conoscenza di linguaggi di scripting articolati per essere personalizzata, caratteristica che la rende una scelta ideale per chi desidera un ambiente potente ma privo di complicazioni inutili.

Il progetto fish nasce nel 2004 grazie a Axel Liljencrantz, con l’obiettivo di creare una shell che fosse allo stesso tempo potente, semplice da usare e coerente nel comportamento, e il 13 febbraio 2005 viene rilasciata la prima versione stabile Fish Shell 1.0. Nel corso degli anni, Fish Shell ha conquistato una comunità sempre più ampia grazie alla sua attenzione all’usabilità e alla produttività, diventando una delle alternative più apprezzate nel panorama delle shell moderne.

La shell era storicamente sviluppata in C++, ma con l’arrivo della versione Fish Shell 4.0 il progetto ha completato una riscrittura totale in Rust. Questa transizione, iniziata con i primi moduli sperimentali e culminata nella piena adozione di Rust con la versione Fish Shell 4.0, ha permesso di ottenere un codice più sicuro, più stabile e più semplice da mantenere. Rust, grazie alla sua gestione rigorosa della memoria e alla sua architettura moderna, rappresenta oggi la base tecnologica dell’intera shell, su cui si fondano tutte le versioni successive della serie 4.x.

Fish Shell è compatibile con la maggior parte delle distribuzioni GNU/Linux, con macOS e con altri sistemi Unix-like, ed è distribuita sotto licenza GNU General Public License versione 2 (GPLv2), come indicato nel repository software ufficiale, una licenza libera che garantisce agli utenti il diritto di utilizzare, modificare e ridistribuire il software.

Il pubblico ideale di Fish Shell è composto da utenti che cercano una shell moderna, veloce e dotata di funzionalità avanzate. È particolarmente apprezzata da sviluppatori, amministratori di sistema e da chi trascorre molte ore al terminale, ma rappresenta anche un’ottima scelta per chi si avvicina per la prima volta al mondo delle shell e desidera un’esperienza più guidata e meno ostica.

La nuova versione Fish Shell 4.9 è stata rilasciata ufficialmente ieri 6 settembre 2026, mentre la versione stabile precedente, Fish Shell 4.8, risale al 24 giugno 2026. Questo aggiornamento rappresenta una versione di manutenzione che introduce anche miglioramenti significativi.

La nuova versione Fish Shell 4.9 è stata rilasciata il 3 settembre 2026, seguita rapidamente da 4.9.1 il 4 settembre e 4.9.2 il 5 settembre. Questi 2 rilasci aggiuntivi sono versioni di manutenzione che correggono problemi emersi subito dopo la pubblicazione iniziale. La versione stabile precedente, Fish Shell 4.8, risale al 24 giugno 2026. Questo nuovo aggiornamento rappresenta una versione di manutenzione che introduce anche miglioramenti significativi.

Novità in Fish Shell 4.9

Fish Shell 4.9 introduce miglioramenti significativi in termini di prestazioni, compatibilità e funzionalità di scripting, con un focus particolare sul completamento automatico e sulla risoluzione di problemi di compatibilità con alcuni terminali.

Miglioramenti al completamento automatico

La nuova versione 4.9 ottimizza il completamento automatico (la funzione che suggerisce comandi, file o argomenti mentre si digita) in cartelle che contengono collegamenti simbolici lenti da risolvere, come quelli che puntano a file montati su risorse di rete. Questo riduce i tempi di attesa e rende l’esperienza utente più reattiva, soprattutto in ambienti con risorse di rete connesse.

Inoltre, le abbreviazioni (scorciatoie per comandi lunghi) possono ora includere descrizioni che vengono visualizzate direttamente nel pager dei completamenti, rendendo più chiaro il significato di ogni opzione disponibile.

Correzioni per la compatibilità con Konsole e Kitty

Fish Shell 4.9 risolve un problema specifico con Konsole 26.07.80, il terminale predefinito di KDE Plasma, che utilizzava un’implementazione del protocollo della tastiera Kitty che poteva causare il malfunzionamento della combinazione di tasti Shift+PageUp. Per evitare questo problema, Fish non richiede più il protocollo Kitty per impostazione predefinita quando viene eseguita in Konsole. Gli utenti che desiderano riattivare questa funzionalità possono farlo tramite il flag di funzionalità omit-term-workarounds.

Inoltre, i terminali come Kitty supportano ora la mappatura indipendente dei tasti Shift+Spazio e Spazio, offrendo una maggiore flessibilità nella personalizzazione delle scorciatoie da tastiera.

Miglioramenti alla modalità Vi e allo scripting

La modalità Vi è una funzionalità di Fish Shell che consente di utilizzare i comandi tipici dell’editor Vim per navigare e modificare la riga di comando. Questo è particolarmente utile per gli utenti abituati a Vim, che possono così sfruttare le stesse scorciatoie da tastiera anche nella shell.

In questa versione 4.9, sono stati corretti i comandi cF e cT, che ora funzionano correttamente.

  • cF (dall’inglese change to Forward) è un comando che cancella tutto il testo dalla posizione corrente del cursore fino al prossimo carattere specificato (esclusivamente) e entra in modalità inserimento. Ad esempio, se il cursore si trova all’inizio della parola hello_world e si digita cF_, verranno cancellati tutti i caratteri fino a (ma non incluso) il trattino basso (_), e si potrà iniziare a digitare il nuovo testo.
  • cT (dall’inglese change to Till) funziona in modo simile, ma include il carattere specificato nella cancellazione. Ad esempio, con il cursore all’inizio di hello_world, il comando cT_ cancellerà tutto il testo fino a includere il trattino basso (_), permettendo poi di inserire il nuovo testo.

Questi comandi sono utili per modificare rapidamente porzioni di testo nella riga di comando senza dover utilizzare il mouse o cancellare manualmente i caratteri.

Per quanto riguarda lo scripting, Fish Shell 4.9 introduce miglioramenti nell’indicizzazione delle liste, che ora può essere annidata in più situazioni. Sono stati inoltre corretti diversi casi limite legati all’uso delle parentesi quadre e all’indicizzazione delle variabili, garantendo una maggiore affidabilità negli script complessi.

Altre correzioni e ottimizzazioni

  • Le pagine di aiuto integrate ora rispettano la sovrascrittura della funzione man, permettendo agli utenti di personalizzare il comportamento del comando di aiuto.
  • I comandi che tentano di sovrascrivere variabili in modo non valido ora segnalano un errore invece di ignorare silenziosamente l’operazione.
  • Sono state risolte diverse regressioni presenti nelle versioni precedenti, tra cui:
    • Traduzioni in cinese e giapponese per alcuni messaggi di errore della libreria C, che ora vengono visualizzate correttamente.
    • Gestione impropria della cancellazione di variabili di sola lettura
    • Malfunzionamento del comando fg (che porta un processo in primo piano) su NetBSD.

Versioni di manutenzione 4.9.1 e 4.9.2

Dopo il rilascio di Fish Shell 4.9, gli sviluppatori hanno pubblicato rapidamente le versioni 4.9.1 e 4.9.2, 2 aggiornamenti minori pensati per correggere bug emersi subito dopo la versione principale. Si tratta di interventi di stabilizzazione che non introducono nuove funzionalità.

  • Fish 4.9.1: corregge 3 problemi introdotti dalla 4.9:
    • su layout di tastiera non predefiniti, fish eseguiva le associazioni dei tasti fisici invece dei tasti del layout (es. su Dvorak, premere s inseriva ;)
    • con alcuni IME, premere spazio per confermare un carattere inseriva uno spazio invece del carattere desiderato
    • su macOS, combinazioni come option‑l attivavano l’associazione alt‑l invece di inserire il carattere previsto dal layout (es. @ su tastiera tedesca)
  • Fish 4.9.2: corregge un problema residuo della 4.9.1, sistemando definitivamente il comportamento dei tasti su terminali macOS

Questi 2 rilasci chiudono i bug dell’ultimo momento emersi dopo la 4.9, stabilizzando la serie.

Download e Riferimenti

Fish Shell 4.9.2 può essere installata tramite i repository software ufficiali delle principali distribuzioni GNU/Linux, che mettono a disposizione pacchetti software già pronti e integrati nei rispettivi sistemi di gestione. Per chi preferisce, la pagina del repository software GitHub fornisce binari autonomi per GNU/Linux, utili per eseguire la shell senza una installazione tradizionale o senza compilare il codice sorgente. Negli asset della versione sono inoltre presenti build precompilate per macOS.

Le istruzioni dettagliate per l’installazione e la configurazione sono disponibili sul sito ufficiale di Fish Shell. La documentazione completa, inclusi tutorial e guide per la configurazione avanzata, è accessibile alla pagina fishshell.com/docs.

Riferimenti Ufficiali

Per approfondire tutte le novità introdotte in Fish Shell 4.9, è possibile consultare il changelog (registro delle modifiche) ufficiale e relativi changelog 4.9.1 e changelog 4.9.2.

Fonte: https://fishshell.com/
Fonte: https://github.com/fish-shell/fish-shell/releases/tag/4.9.0
Fonte: https://github.com/fish-shell/fish-shell/releases/tag/4.9.1
Fonte: https://github.com/fish-shell/fish-shell/releases/tag/4.9.2
Fonte: https://linuxiac.com/fish-shell-4-9-released-with-faster-tab-completion/

Visited 18 times, 1 visit(s) today
Se vuoi sostenermi, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che ho nel mio sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul mio negozio online, quelle mancanti possono essere comunque richieste.

Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.