Gogo - Erstellt Ofkiirzungen op laang a komplizéiert Weeër am Linux


Gogo ass en beandrockende Wee fir Verzeichnungen an Ärer Shell ze markéieren. Et erlaabt Iech Ofkiirzungen op laang a komplizéiert Weeër am Linux ze kreéieren. Op dës Manéier musst Dir net méi laang a komplizéiert Weeër a Linux tippen oder erënneren.

Zum Beispill, wann Dir e Verzeechnes ~/Documents/Phone-Backup/Linux-Docs/Ubuntu/ hutt, mat Gogo, kënnt Dir en Alias (en Ofkiirzungsnumm) erstellen, zum Beispill Ubuntu fir dozou ze kommen. ouni de ganze Wee méi ze tippen. Egal wéi Ären aktuellen Aarbechtsverzeichnis, Dir kënnt an ~/cd Documents/Phone-Backup/Linux-Docs/Ubuntu/ réckelen andeems Dir einfach den Alias Ubuntu benotzt.

Zousätzlech erlaabt et Iech och Aliasen ze kreéieren fir direkt an Verzeechnes op Remote Linux Serveren ze verbannen.

Wéi installéiere ech Gogo a Linux Systemer

Fir Gogo z'installéieren, klon als éischt de gogo Repository vu Github a kopéiert dann den gogo.py an all Verzeechnes an Ärer PATH Ëmweltvariabel (wann Dir schonn de ~/bin/ hutt) Verzeechnes, Dir kënnt et hei placéieren, soss erstellen et).

$ 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üügt dann eng Funktioun vun gogo.sh op Är ~/.bashrc (fir Bash) oder ~/.zshrc (fir Zsh) Datei an an wirklech et wéi gewisen.

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

Wéi benotzt Dir Gogo a Linux Systemer

Fir mat Gogo unzefänken, musst Dir Iech ausloggen an zréck aloggen fir se ze benotzen. Gogo späichert seng Konfiguratioun an ~/.config/gogo/gogo.conf Datei (déi automatesch erstallt soll ginn wann et net existéiert) an huet déi folgend Syntax.

# 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źń"

Wann Dir gogo run ouni Argumenter leeft, geet et an de Verzeichnis, deen am Standard spezifizéiert ass; dësen Alias ass ëmmer verfügbar, och wann et net an der Konfiguratiounsdatei ass, a weist op $HOME Verzeechnes.

Fir déi aktuell Aliasen ze weisen, benotzt den -l Schalter. Aus dem folgenden Screenshot kënnt Dir gesinn datt de Standard op ~/home/tecmint weist, wat den Heemverzeechnes vum Benotzer tecmint um System ass.

$ gogo -l   

Drënner ass e Beispill vu Gogo lafen ouni Argumenter.

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

Fir eng Ofkiirzung op e laange Wee ze kreéieren, gitt an de Verzeichnis deen Dir wëllt a benotzt de -a Fändel fir en Alias fir dee Verzeechnes am Gogo ze addéieren, wéi gewisen.

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

Dir kënnt och Aliasen erstellen fir direkt an Verzeechnes op engem Fern Linux Server ze verbannen. Fir dëst ze maachen, füügt einfach déi folgend Zeilen an d'gogo Konfiguratiounsdatei, déi zougänglech ass mat -e Fändel, dëst wäert den Editor benotzen, deen an der $EDITOR env Variabel spezifizéiert ass.

$ gogo -e

Eng Konfiguratiounsdatei mécht op, füügt dës folgend Zeilen derbäi.

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

Fir de Gogo Hëllef Message ze weisen, benotzt d'Optioun -h.

$ gogo -h

Eng bemierkenswäert Beschränkung vu Gogo ass säi Mangel un Ënnerstëtzung fir automatesch Fäerdegstellung - wann Dir Zougang zu Ënnerverzeechnungen/Kannerverzeichnungen ënner engem aliaséierte laange Wee kritt.

Gogo github Repository: https://github.com/mgoral/gogo

Gogo ass e bemierkenswäerte Wee dee praktesch kënnt, fir Ofkiirzungen op laang a komplizéiert Weeër am Linux ze kreéieren. Probéiert et eraus an deelt Är Gedanken doriwwer oder stellt Froen iwwer de Kommentarformular hei ënnen.