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.