Gogo - Ṣẹda Awọn ọna abuja si Awọn ọna gigun ati Idiju ni Lainos


Gogo jẹ ọna iyalẹnu lati bukumaaki awọn ilana inu ikarahun rẹ. O fun ọ laaye lati ṣẹda awọn ọna abuja si awọn ọna gigun ati idiju ni Lainos. Ni ọna yii, o ko ni lati tẹ tabi ranti awọn ọna gigun ati idiju mọ ni Lainos.

Fun apẹẹrẹ, ti o ba ni itọsọna ~/Awọn iwe aṣẹ/Afẹyinti-foonu/Linux-Docs/Ubuntu /, nipa lilo gogo, o le ṣẹda inagijẹ (orukọ ọna abuja kan), fun apẹẹrẹ Ubuntu lati wọle si i laisi titẹ gbogbo ọna mọ. Laibikita ilana iṣẹ lọwọlọwọ rẹ, o le gbe sinu ~/cd Awọn Akọṣilẹ iwe/Foonu-Afẹyinti/Linux-Docs/Ubuntu/nipa lilo nìkan inagijẹ Ubuntu .

Ni afikun, o tun fun ọ laaye lati ṣẹda awọn aliasi fun sisopọ taara sinu awọn ilana lori awọn olupin Linux latọna jijin.

Bii o ṣe le Fi Gogo sii ni Awọn Ẹrọ Lainos

Lati fi Gogo sii, kọkọ ẹda oniye ibi ipamọ gogo lati Github ati lẹhinna daakọ gogo.py si eyikeyi itọsọna ninu oniyipada ayika PATH rẹ (ti o ba ti ni ~/bin/ tẹlẹ) itọsọna, o le gbe si ibi, bibẹkọ ti ṣẹda rẹ).

$ 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/

Lẹhinna ṣafikun iṣẹ kan lati gogo.sh si ~/.bashrc rẹ (fun Bash) tabi ~/.zshrc (fun Zsh) faili ati verity o bi han.

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

Bii o ṣe le Lo Gogo ni Awọn Ẹrọ Linux

Lati bẹrẹ lilo gogo, o nilo lati jade ki o buwolu wọle lati lo. Gogo tọju iṣeto ni iṣeto ni ~/.config/gogo/gogo.conf faili (eyiti o yẹ ki o ṣẹda adaṣe ti ko ba si) ati pe o ni ilana atẹle.

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

Ti o ba ṣiṣe gogo run laisi eyikeyi awọn ariyanjiyan, yoo lọ si itọsọna ti a sọ ni aiyipada; inagijẹ yii wa nigbagbogbo, paapaa ti ko ba si ninu faili iṣeto, ati tọka si itọsọna $HOME.

Lati ṣe afihan awọn aliasi ti isiyi, lo iyipada -l . Lati sikirinifoto atẹle, o le rii pe awọn aaye aiyipada si ~/ile/tecmint eyiti o jẹ itọsọna ile tecmint olumulo lori eto naa.

$ gogo -l   

Ni isalẹ jẹ apẹẹrẹ ti nṣiṣẹ gogo laisi eyikeyi awọn ariyanjiyan.

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

Lati ṣẹda ọna abuja si ọna pipẹ, gbe si itọsọna ti o fẹ ki o lo asia -a lati ṣafikun inagijẹ kan fun itọsọna yẹn ni gogo, bi o ṣe han.

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

O tun le ṣẹda awọn aliasi fun sisopọ taara sinu awọn ilana lori awọn olupin Linux latọna jijin. Lati ṣe eyi, o rọrun ṣafikun awọn ila wọnyi si faili iṣeto gogo, eyiti o le wọle si nipa lilo asia -e, eyi yoo lo olootu ti a ṣalaye ninu oniyipada $EDITOR.

$ gogo -e

Faili iṣeto kan ṣii, ṣafikun awọn ila atẹle wọnyi si rẹ.

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

Lati ṣe afihan ifiranṣẹ iranlọwọ gogo, lo aṣayan -h .

$ gogo -h

Idiwọn ohun akiyesi ti gogo jẹ aini aini atilẹyin fun ipari-adaṣe - nigbati o ba n wọle si awọn ilana/ilana ilana ọmọde labẹ ọna gigun aliasi.

Ibi ipamọ github Gogo: https://github.com/mgoral/gogo

Gogo jẹ ọna iyalẹnu ti o wa ni ọwọ, fun ṣiṣẹda awọn ọna abuja si awọn ọna gigun ati idiju ni Lainos. Gbiyanju o jade ki o pin awọn ero rẹ nipa rẹ tabi beere eyikeyi ibeere nipasẹ fọọmu asọye ni isalẹ.