Fish Shell 4.7: Novità e Miglioramenti per la Shell Amichevole

Fish Shell 4.7: Novità e Miglioramenti per la Shell Amichevole

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 shellFish 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 potentesemplice 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 modernaveloce e dotata di funzionalità avanzate. È particolarmente apprezzata da sviluppatoriamministratori 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.7 è stata rilasciata ufficialmente oggi 6 maggio 2026, mentre la versione stabile precedente, Fish Shell 4.6, risale a poco più di 1 mese fa in marzo 2026. Questo aggiornamento rappresenta una versione di manutenzione che introduce anche miglioramenti significativi.

Novità in Fish Shell 4.7

Fish Shell 4.7 introduce una serie di miglioramenti che rafforzano la stabilità, l’usabilità e la precisione della shell, con particolare attenzione al completamento automatico, alla gestione della cronologia e all’interfaccia utente.

Fish Shell 4.7 risolve un problema che interessava le shell non interattive: le variabili del tema predefinito, come fish_color_*, non vengono più impostate automaticamente in queste sessioni. Questo riduce il carico di configurazione dell’ambiente quando Fish viene utilizzata al di fuori di terminali interattivi standard, ottimizzando le prestazioni in contesti come script automatici o processi batch.

Dal punto di vista interattivo, il comando prompt_pwd ora rimuove i caratteri di controllo, garantendo una visualizzazione più pulita del percorso corrente. Inoltre, gli eventi di ridisegno non reimpostano più il paginatore dei completamenti o altri stati temporanei dell’interfaccia utente, migliorando la coerenza durante l’uso.

La variabile fish_color_valid_path supporta ora colori di sfondo e sottolineature, offrendo una personalizzazione più flessibile dell’aspetto visivo dei percorsi validi. È stato anche corretto un bug in funced che causava la perdita del lavoro dopo errori di parsing ripetuti, anche quando non erano stati apportati cambiamenti ai file.

Miglioramenti nei completamenti e nella cronologia

Fish Shell 4.7 porta significativi avanzamenti nella gestione dei completamenti automatici. I completamenti delle cartelle sono ora ordinati in modo più prevedibile, mentre il comando fish_update_completions è stato aggiornato per gestire le sequenze di escape dei dispositivi di controllo di groff, il sistema di formattazione dei testuali. Questo risolve i problemi di generazione dei completamenti per le pagine man prodotte da versioni recenti di help2man, incluse quelle utilizzate da coreutils 9.10.

Per quanto riguarda la cronologia, la versione 4.7 corregge un problema che poteva causare la corruzione della cronologia con byte nulli (NUL) quando la shell riceveva i segnali SIGTERM o SIGHUP. Inoltre, la modalità privata della cronologia in memoria non viene più condivisa con il comando integrato read, garantendo un migliore isolamento dei dati sensibili.

Correzioni di regressione e stabilità

Questa versione include anche diverse correzioni di regressione che migliorano l’affidabilità della shell. Tra queste:

  • Comportamento corretto della modalità Vi durante l’eliminazione di caratteri.
  • Gestione del tasto Backspace dopo un’a caporiga.
  • Eliminazione dei completamenti non desiderati per opzioni lunghe che seguono opzioni brevi.
  • Risoluzione di un caso in cui un comando come nosuchcommand || echo hello poteva eseguire erroneamente il lato destro più volte.

Download e riferimenti

Fish Shell 4.7 può essere installata tramite i repository software ufficiali delle principali distribuzioni GNU/Linux, che forniscono pacchetti software già pronti e integrati nei rispettivi sistemi di gestione. Per chi preferisce non utilizzare i repository software, sono disponibili binari autonomi per GNU/Linux direttamente nella pagina del repository software GitHub, utili per chi desidera eseguire il programma senza installarlo in modo tradizionale o compilare il codice sorgente.

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.

Per approfondire tutte le novità introdotte in Fish Shell 4.7, è possibile consultare il changelog (registro delle modifiche) ufficiale.

Fonte: https://github.com/fish-shell/fish-shell/releases/tag/4.7.0
Fonte: https://linuxiac.com/fish-shell-4-7-brings-completion-history-and-ui-fixes/

Visited 1 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.