Idi - Brzo idite do udruženih direktorija s podrškom za automatsko dovršavanje


U nedavnom članku govorili smo o Gogo - alatu za stvaranje prečaca za duge staze u Linux ljusci. Iako je gogo izvrstan način označavanja omiljenih direktorija unutar ljuske, međutim, ima jedno glavno ograničenje; nedostaje mu značajka automatskog dovršavanja.

Zbog gore navedenog razloga svi smo izašli kako bismo pronašli sličan uslužni program s podrškom za automatsko dovršavanje - gdje ljuska može zatražiti prijedloge dostupnih aliasa (prečaci do dugih i kompliciranih staza) i srećom, nakon puzanja kroz Github, otkrili smo Ići.

Goto je uslužni program ljuske za brzu navigaciju do alijastih direktorija s podrškom za automatsko dovršavanje. Dolazi s lijepom skriptom za automatsko dovršavanje, tako da nakon što pritisnete tipku tab nakon naredbe goto ili nakon upisivanja nekoliko povelja postojećeg zamjenskog imena, bash ili zsh odzivi s prijedlozima zamjenskih imena ili automatski dopunjuju ime.

Goto također ima dodatne mogućnosti za poništavanje registracije zamjenskog imena, proširivanje vrijednosti zamjenskog imena, kao i čišćenje zamjenskih imena izbrisanih direktorija. Imajte na umu da automatsko dovršavanje gota radi samo za pseudonime; odvojen je od automatskog dovršavanja ljuske za naredbe ili imena datoteka.

Kako instalirati i koristiti Goto u Linux sustavima

Da biste instalirali Goto, počnite kloniranjem spremišta goto iz Githuba i premjestite se u lokalni direktorij spremišta, a zatim pokrenite skriptu ljuske instaliranja s root korisničkim privilegijama pomoću naredbe sudo kako je prikazano.

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

Ovo će instalirati goto u /usr/local/share/goto.sh i dodati će redak u vaš ~/.bashrc (za Bash) ili ~/.zshrc (za Zsh) datoteku za pokretanje ljuske, za izvor.

Sada ponovo pokrenite terminal da biste počeli koristiti goto. Da biste stvorili alias za direktorij, registrirajte alias sa oznakom -r kako slijedi.

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

Za zamjenu vašeg trenutnog direktorija upotrijebite ovu sintaksu koja će automatski biti dodijeljena cijelom putu.

$ goto -r home . 

Kada utipkate goto i pritisnete tipku tab, prikazat će se svi registrirani aliasi, a kada upišete nekoliko slova registriranog aliasa, goto će automatski dopuniti ime. Međutim, da biste pogledali popis trenutno registriranih pseudonima, upotrijebite zastavicu -l .

$ goto -l

Da biste proširili alias na njegovu vrijednost pomoću sljedeće naredbe.

$ goto -x scripts
$ goto -x march

Goto vam također omogućuje poništavanje registracije zamjenskog imena pomoću opcije -u .

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

Ako ste uklonili pseudonime direktorije (na primjer ako ste izbrisali direktorije ~/Documents/linux-console.net-Articles/March i ~/bin/shellscripts/recon iz datotečnog sustava), ali oni još uvijek imaju alias-ove u goto, možete ih očistiti svi ovi aliasi iz goto s oznakom -c .

$ goto -c

Značajno ograničenje gotoa jest to što ne dopušta pristup poddirektorijumu pod alias direktorijom, što je značajka prisutna u Gogou.

Za više informacija pogledajte poruku pomoći goto s opcijom -h .

$ goto -h

Goto spremište Github: https://github.com/iridakos/goto

Goto je moćan način za označavanje omiljenih direktorija unutar ljuske, s podrškom za automatsko dovršavanje, u Linuxu. Ima korisnije značajke u odnosu na Gogo, kao što je gore objašnjeno. Isprobajte i podijelite s nama svoje mišljenje o tome putem obrasca za povratne informacije u nastavku.