Gogo - Opret genveje til lange og komplicerede stier i Linux


Gogo er en imponerende måde at bogmærke mapper inde i din shell. Det giver dig mulighed for at oprette genveje til lange og komplicerede stier i Linux. På denne måde behøver du ikke længere skrive eller huske lange og komplicerede stier i Linux.

For eksempel, hvis du har et bibliotek ~/Documents/Phone-Backup/Linux-Docs/Ubuntu /, ved hjælp af gogo, kan du oprette et alias (et genvejsnavn), for eksempel Ubuntu for at få adgang til det uden at skrive hele stien længere. Uanset din nuværende arbejdsmappe kan du flytte til ~/cd Documents/Phone-Backup/Linux-Docs/Ubuntu/ved blot at bruge aliaset Ubuntu .

Derudover giver det dig også mulighed for at oprette aliaser til at oprette forbindelse direkte til mapper på eksterne Linux-servere.

Sådan installeres Gogo i Linux-systemer

For at installere Gogo skal du først klone gogo-arkivet fra Github og derefter kopiere gogo.py til ethvert bibliotek i din PATH-miljøvariabel (hvis du allerede har ~/bin/ bibliotek, kan du placere det her, ellers oprette det).

$ git clone https://github.com/mgoral/gogo.git
$ cd gogo/
$ mkdir -p ~/bin        #run this if you do not have ~/bin directory
$ cp gogo.py ~/bin/

Føj derefter en funktion fra gogo.sh til din ~/.bashrc (for Bash) eller ~/.zshrc (for Zsh) -fil og sandhed det som vist.

$ cat gogo.sh >> ~/.bashrc
$ tail  ~/.bashrc
OR
$ cat gogo.sh >> ~/.zshrc 

Sådan bruges Gogo i Linux-systemer

For at begynde at bruge gogo skal du logge ud og logge ind igen for at bruge det. Gogo gemmer sin konfiguration i filen ~/.config/gogo/gogo.conf (som skal oprettes automatisk, hvis den ikke findes) og har følgende syntaks.

# Comments are lines that start from '#' character.
default = ~/something
alias = /desired/path
alias2 = /desired/path with space
alias3 = "/this/also/works"
zażółć = "unicode/is/also/supported/zażółć gęślą jaźń"

Hvis du kører gogo-kørsel uden argumenter, går den til det bibliotek, der er angivet som standard; dette alias er altid tilgængeligt, selvom det ikke er i konfigurationsfilen, og peger på $ HOME-biblioteket.

For at få vist de aktuelle aliasser skal du bruge kontakten -l . Fra det følgende skærmbillede kan du se, at standard peger på ~/home/tecmint , som er bruger tecmints hjemmekatalog på systemet.

$ gogo -l   

Nedenfor er et eksempel på at køre gogo uden argumenter.

$ cd Documents/Phone-Backup/Linux-Docs/
$ gogo
$ pwd

For at oprette en genvej til en lang sti skal du flytte ind i det ønskede bibliotek og bruge flagget -a til at tilføje et alias for den mappe i gogo, som vist.

$ cd Documents/Phone-Backup/Linux-Docs/Ubuntu/
$ gogo -a Ubuntu
$ gogo
$ gogo -l
$ gogo -a Ubuntu
$ pwd

Du kan også oprette aliasser til at oprette forbindelse direkte til mapper på en ekstern Linux-server. For at gøre dette skal du blot tilføje følgende linjer til gogo-konfigurationsfilen, som du kan få adgang til ved hjælp af -e-flag, dette vil bruge den editor, der er angivet i $ EDITOR env-variablen.

$ gogo -e

Én konfigurationsfil åbnes, tilføj disse følgende linjer til den.

sshroot = ssh://[email :/bin/bash  /root/
sshtdocs = ssh://[email   ~/tecmint/docs/

For at få vist gogo-hjælpemeddelelsen skal du bruge indstillingen -h .

$ gogo -h

En bemærkelsesværdig begrænsning af gogo er manglen på støtte til automatisk færdiggørelse - når man får adgang til underkataloger/underordnede mapper under en alias lang vej.

Gogo github-arkiv: https://github.com/mgoral/gogo

Gogo er en bemærkelsesværdig måde, der kommer praktisk til at skabe genveje til lange og komplicerede stier i Linux. Prøv det og del dine tanker om det, eller stil spørgsmål via kommentarformularen nedenfor.