Gå til - Naviger raskt til aliasede kataloger med støtte for automatisk fullføring


I en nylig artikkel snakket vi om Gogo – et verktøy for å lage snarveier for lange veier i et Linux-skall. Selv om gogo er en fin måte å bokmerke favorittkatalogene dine inne i et skall, har den imidlertid én stor begrensning; den mangler en funksjon for automatisk fullføring.

På grunn av grunnen ovenfor, gikk vi alt ut for å finne et lignende verktøy med støtte for autofullføring – der skallet kan spørre med forslag til tilgjengelige aliaser (snarveier til lange og kompliserte veier) og heldigvis, etter å ha krøpet gjennom Github, oppdaget vi Goto.

Goto er et shell-verktøy for raskt å navigere til aliasede kataloger, med støtte for autofullføring. Den kommer med et fint autofullføringsskript slik at når du trykker på tab-tasten etter goto-kommandoen eller etter å ha skrevet noen få charter av et eksisterende alias, bash- eller zsh-ledetekster med forslag til aliaser eller autofullfør henholdsvis navnet.

Gå til har også flere alternativer for å avregistrere et alias, utvide et aliass verdi samt rydde opp i aliaser til slettede kataloger. Merk at gotos autofullføring bare fungerer for aliaser; den er atskilt fra automatisk fullføring av skall for kommandoer eller filnavn.

Hvordan installere og bruke Goto i Linux-systemer

For å installere Goto, start med å klone goto-depotet fra Github og gå inn i den lokale depotkatalogen, og kjør deretter installeringsskallskriptet med root-brukerrettigheter ved å bruke sudo-kommandoen som vist.

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

Dette vil installere goto i /usr/local/share/goto.sh, og det vil legge til en linje i ~/.bashrc ( for Bash) eller ~/.zshrc (for Zsh) shell-oppstartsfil, for å kilde den.

Start nå terminalen på nytt for å begynne å bruke goto. For å opprette et alias for en katalog, registrer aliaset med -r-flagget som følger.

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

For å alias din nåværende katalog, bruk denne syntaksen som automatisk vil bli aliasert til hele banen.

goto -r home . 

Når du skriver goto og trykker på tab-tasten, vil den vise alle registrerte aliaser, og når du skriver noen bokstaver i et registrert alias, vil goto automatisk fullføre navnet. For å se en liste over dine for øyeblikket registrerte aliaser, bruk -l-flagget.

goto -l

For å utvide et alias til verdien ved hjelp av følgende kommando.

goto -x scripts
goto -x march

Goto lar deg også avregistrere et alias ved å bruke -u-alternativet.

goto -l
goto -u march
goto -l

Hvis du har fjernet aliaskataloger (for eksempel hvis du har slettet katalogene ~/Documents/linux-console.net-Articles/March og ~/bin/shellscripts/recon fra filsystem), men de fortsatt har aliaser i goto, kan du rydde opp alle disse aliasene fra goto med -c-flagget.

goto -c

En betydelig begrensning ved goto er at den ikke tillater tilgang til en underkatalog under en aliaskatalog, som er en funksjon som finnes i Gogo.

For mer informasjon, se goto-hjelpemeldingen med -h-alternativet.

goto -h

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

Gå til er en kraftig måte å bokmerke favorittkatalogene dine på i et skall, med støtte for autofullføring, i Linux. Den har flere nyttige funksjoner sammenlignet med Gogo, som forklart ovenfor. Prøv det og del med oss dine tanker om det via tilbakemeldingsskjemaet nedenfor.