Gå til - Naviger hurtigt til aliasede mapper med understøttelse af automatisk afslutning


I en nylig artikel talte vi om Gogo - et værktøj til at oprette genveje til lange stier i en Linux-skal. Selvom gogo er en fantastisk måde at bogmærke dine yndlingsmapper inde i en skal, har den dog en stor begrænsning; den mangler en autofuldførelsesfunktion.

På grund af ovenstående grund gik vi ud for at finde et lignende hjælpeprogram med understøttelse af automatisk afslutning - hvor skallen kan bede med forslag til de tilgængelige aliaser (genveje til lange og komplicerede stier) og heldigvis, efter at have gennemsøgt gennem Github, opdagede vi Gå til.

Goto er et shell-værktøj, der hurtigt kan navigere til aliasede mapper med understøttelse af automatisk færdiggørelse. Den leveres med et godt script til automatisk udfyldelse, så når du trykker på tabulatortasten efter goto-kommandoen eller efter at have skrevet et par chartre af et eksisterende alias, vises bash eller zsh-meddelelser med forslag til aliaserne eller udfylder navnet henholdsvis automatisk.

Goto har også yderligere muligheder for at afregistrere et alias, udvide et alias værdi samt rydde aliaser for slettede mapper. Bemærk, at gotos automatiske udfyldelse kun fungerer for aliasser; det er adskilt fra automatisk udfyldning af shell for kommandoer eller filnavne.

Sådan installeres og bruges Goto i Linux-systemer

For at installere Goto skal du starte med at klone goto-repository fra Github og flytte ind i det lokale repository-bibliotek og derefter køre installationsshell-scriptet med root-brugerrettigheder ved hjælp af sudo-kommandoen som vist.

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

Dette installerer goto i /usr/local/share/goto.sh, og det tilføjer en linje i din ~/.bashrc (for Bash) eller ~/.zshrc (til Zsh) shell-startfil, for at kilde den.

Genstart nu din terminal for at begynde at bruge goto. For at oprette et alias for en mappe skal du registrere aliaset med -r -flaget som følger.

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

For at alias din nuværende mappe skal du bruge denne syntaks, som automatisk vil blive aliaset for hele stien.

$ goto -r home . 

Når du skriver goto og trykker på tabulatortasten, viser den alle registrerede aliasser, og når du skriver et par bogstaver i et registreret alias, vil goto automatisk udfylde navnet. For at se en liste over dine aktuelt registrerede aliasser skal du dog bruge flaget -l .

$ goto -l

For at udvide et alias til dets værdi ved hjælp af følgende kommando.

$ goto -x scripts
$ goto -x march

Goto giver dig også mulighed for at afregistrere et alias ved hjælp af indstillingen -u .

$ goto -l
$ goto -u march
$ goto -l

Hvis du har fjernet aliaserede mapper (for eksempel hvis du har slettet mapperne ~/Documents/linux-console.net-Articles/March og ~/bin/shellscripts/recon fra filsystemet), men alligevel har de stadig alias i goto, kan du rydde op alle disse aliaser fra goto med -c flag.

$ goto -c

En væsentlig begrænsning af goto er, at det ikke tillader adgang til en underkatalog under et aliaset katalog, som er en funktion, der findes i Gogo.

For mere information, se goto-hjælpemeddelelsen med indstillingen -h .

$ goto -h

Gå til Github-arkivet: https://github.com/iridakos/goto

Goto er en kraftfuld måde at bogmærke dine yndlingsmapper inde i en shell med understøttelse af automatisk udførelse i Linux. Det har mere nyttige funktioner sammenlignet med Gogo, som forklaret ovenfor. Prøv det og del med os, dine tanker om det via feedbackformularen nedenfor.