Ricerca nel sito web

Vai a: passa rapidamente alle directory con alias con supporto per il completamento automatico


In un recente articolo abbiamo parlato di Gogo, uno strumento per creare scorciatoie per percorsi lunghi in una shell Linux. Sebbene gogo sia un ottimo modo per aggiungere ai segnalibri le tue directory preferite all'interno di una shell, presenta tuttavia una limitazione importante; manca una funzionalità di completamento automatico.

Per il motivo di cui sopra, abbiamo fatto di tutto per trovare un'utilità simile con supporto per il completamento automatico, in cui la shell può suggerire gli alias disponibili (scorciatoie a percorsi lunghi e complicati) e, fortunatamente, dopo aver esplorato Github, abbiamo scoperto Goto.

Goto è un'utilità di shell per navigare rapidamente nelle directory con alias, con supporto per il completamento automatico. Viene fornito con un simpatico script di completamento automatico in modo che, una volta premuto il tasto tab dopo il comando goto o dopo aver digitato alcuni caratteri di un alias esistente, vengano visualizzati i prompt bash o zsh con suggerimenti degli alias o completamento automatico del nome, rispettivamente.

Goto dispone inoltre di opzioni aggiuntive per annullare la registrazione di un alias, espandere il valore di un alias e pulire gli alias delle directory eliminate. Tieni presente che il completamento automatico di goto funziona solo per gli alias; è separato dal completamento automatico della shell per comandi o nomi di file.

Come installare e utilizzare Goto nei sistemi Linux

Per installare Goto, inizia clonando il repository goto da Github e spostati nella directory del repository locale, quindi esegui lo script di installazione della shell con i privilegi di utente root utilizzando il comando sudo come mostrato.

cd Downloads/
git clone https://github.com/iridakos/goto.git
cd goto
ls
sudo ./install

Questo installerà goto in /usr/local/share/goto.sh e aggiungerà una riga nel tuo ~/.bashrc ( per Bash) o il file di avvio della shell ~/.zshrc (per Zsh), per ottenerlo.

Ora riavvia il terminale per iniziare a utilizzare goto. Per creare un alias per una directory, registra l'alias con il flag -r come segue.

goto -r march ~/Documents/linux-console.net-Articles/March/

Per creare un alias per la directory corrente, utilizzare questa sintassi che verrà automaticamente associata all'intero percorso.

goto -r home . 

Quando digiti goto e premi il tasto tab, verranno mostrati tutti gli alias registrati e quando digiti alcune lettere di un alias registrato, goto completerà automaticamente il nome. Tuttavia, per visualizzare un elenco dei tuoi alias attualmente registrati, usa il flag -l.

goto -l

Per espandere un alias al suo valore utilizzando il comando seguente.

goto -x scripts
goto -x march

Goto ti consente anche di annullare la registrazione di un alias, utilizzando l'opzione -u.

goto -l
goto -u march
goto -l

Se hai rimosso le directory con alias (ad esempio se hai eliminato le directory ~/Documents/linux-console.net-Articles/March e ~/bin/shellscripts/recon dal filesystem), ma hanno ancora degli alias in goto, puoi pulire tutti questi alias da goto con il flag -c.

goto -c

Una limitazione significativa di goto è che non consente l'accesso a una sottodirectory sotto una directory con alias, che è una funzionalità presente in Gogo.

Per ulteriori informazioni, consulta il messaggio di aiuto vai con l'opzione -h.

goto -h

Vai al repository Github: https://github.com/iridakos/goto

Goto è un modo efficace per aggiungere ai segnalibri le tue directory preferite all'interno di una shell, con supporto per il completamento automatico, in Linux. Ha funzionalità più utili rispetto a Gogo, come spiegato sopra. Provatelo e condividete con noi i vostri pensieri a riguardo tramite il modulo di feedback qui sotto.