Zoeken op website

Ga naar - Navigeer snel naar aliased directories met ondersteuning voor automatisch aanvullen


In een recent artikel hadden we het over Gogo – een hulpmiddel om snelkoppelingen te maken voor lange paden in een Linux-shell. Hoewel gogo een geweldige manier is om je favoriete mappen in een shell te bookmarken, heeft het echter één belangrijke beperking; het mist een functie voor automatisch aanvullen.

Vanwege de bovenstaande reden hebben we ons uiterste best gedaan om een soortgelijk hulpprogramma te vinden met ondersteuning voor automatisch aanvullen – waarbij de shell kan vragen met suggesties voor de beschikbare aliassen (snelkoppelingen naar lange en ingewikkelde paden) en gelukkig, nadat we door Github hadden gecrawld, ontdekten we Goto.

Goto is een shell-hulpprogramma waarmee u snel naar aliasmappen kunt navigeren, met ondersteuning voor automatisch aanvullen. Het wordt geleverd met een mooi automatisch aanvulscript, zodat zodra u op de tab-toets drukt na het goto-commando of na het typen van een paar charters van een bestaande alias, bash- of zsh-prompts met suggesties voor respectievelijk de aliassen of het automatisch aanvullen van de naam.

Goto heeft ook extra opties voor het ongedaan maken van de registratie van een alias, het uitbreiden van de waarde van een alias en het opschonen van aliassen van verwijderde mappen. Merk op dat de automatische aanvulling van goto alleen werkt voor aliassen; het staat los van het automatisch aanvullen van de shell voor opdrachten of bestandsnamen.

Hoe Goto te installeren en te gebruiken op Linux-systemen

Om Goto te installeren, begint u met het klonen van de goto-repository van Github en gaat u naar de lokale repository-map. Voer vervolgens het install shell-script uit met root-gebruikersrechten met behulp van de sudo-opdracht, zoals weergegeven.

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

Hierdoor wordt goto geïnstalleerd in /usr/local/share/goto.sh, en wordt een regel toegevoegd aan je ~/.bashrc ( voor Bash) of ~/.zshrc (voor Zsh) shell-opstartbestand, om er de bron van te vinden.

Start nu uw terminal opnieuw op om goto te gaan gebruiken. Om een alias voor een map te maken, registreert u de alias als volgt met de vlag -r.

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

Om uw huidige map een alias te geven, gebruikt u deze syntaxis, die automatisch een alias krijgt voor het hele pad.

goto -r home . 

Als je goto typt en op de tab-toets drukt, worden alle geregistreerde aliassen weergegeven en als je een paar letters van een geregistreerde alias typt, wordt de naam automatisch aangevuld met goto. Om echter een lijst met uw momenteel geregistreerde aliassen te bekijken, gebruikt u de vlag -l.

goto -l

Om een alias uit te breiden naar zijn waarde, gebruikt u de volgende opdracht.

goto -x scripts
goto -x march

Met Goto kunt u ook de registratie van een alias ongedaan maken, met behulp van de optie -u.

goto -l
goto -u march
goto -l

Als u aliasmappen heeft verwijderd (bijvoorbeeld als u de mappen ~/Documents/linux-console.net- Articles/March en ~/bin/shellscripts/recon uit de bestandssysteem), maar ze hebben nog steeds aliassen in goto, je kunt al deze aliassen van goto opschonen met de vlag -c.

goto -c

Een belangrijke beperking van goto is dat het geen toegang biedt tot een submap onder een aliasmap, wat een functie is die aanwezig is in Gogo.

Raadpleeg voor meer informatie het ga naar helpbericht met de -h optie.

goto -h

Ga naar Github-opslagplaats: https://github.com/iridakos/goto

Goto is een krachtige manier om in Linux een bladwijzer te maken voor je favoriete mappen in een shell, met ondersteuning voor automatisch aanvullen. Het heeft meer nuttige functies vergeleken met Gogo, zoals hierboven uitgelegd. Probeer het eens en deel uw mening erover met ons via het onderstaande feedbackformulier.