Goto - Lilọ kiri yarayara si Awọn ilana Aliased pẹlu Atilẹyin Ipari Aifọwọyi


Ninu nkan to ṣẹṣẹ, a sọrọ nipa Gogo - ọpa kan lati ṣẹda awọn ọna abuja fun awọn ọna gigun ni ikarahun Linux kan. Botilẹjẹpe gogo jẹ ọna ti o dara julọ lati bukumaaki awọn ilana ayanfẹ rẹ ninu ikarahun kan, sibẹsibẹ, o ni idiwọn pataki kan; o ko si ẹya-ara ipari-idojukọ.

Nitori idi ti o wa loke, a lọ gbogbo wa lati wa irufẹ ohun elo kanna pẹlu atilẹyin ipari-adaṣe - nibiti ikarahun le ṣe tọ pẹlu awọn didaba ti awọn inagijẹ ti o wa (awọn ọna abuja si awọn ọna gigun ati idiju) ati ni idunnu, lẹhin ti nrakò nipasẹ Github, a ṣe awari Goto.

Goto jẹ iwulo ikarahun lati yara yara kiri si awọn ilana inagijẹ, pẹlu atilẹyin fun ipari-adaṣe. O wa pẹlu iwe afọwọkọ ipari-adaṣe ti o wuyi ki pe ni kete ti o ba tẹ bọtini taabu lẹhin aṣẹ goto tabi lẹhin titẹ awọn iwe-aṣẹ diẹ ti inagijẹ ti o wa, bash tabi zsh tọ pẹlu awọn didaba ti awọn inagijẹ tabi laifọwọyi pari orukọ, lẹsẹsẹ.

Goto tun ni awọn aṣayan afikun fun fiforukọṣilẹ inagijẹ kan, faagun iye inagijẹ bii fifọ awọn inagijẹ ti awọn ilana imukuro kuro. Akiyesi pe ipari idojukọ goto nikan n ṣiṣẹ fun awọn aliasi; o ya sọtọ lati pari ikarahun adaṣe ikarahun fun awọn aṣẹ tabi awọn orukọ faili.

Bii o ṣe le Fi sii ati Lo Goto ni Awọn Ẹrọ Linux

Lati fi Goto sori ẹrọ, bẹrẹ nipasẹ ṣiṣan ibi ipamọ goto lati Github ki o lọ sinu itọsọna ibi ipamọ agbegbe, lẹhinna ṣiṣe akọọlẹ ikarahun ti o fi sii pẹlu awọn anfani olumulo gbongbo nipa lilo aṣẹ sudo bi o ti han.

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

Eyi yoo fi goto sori /usr/local/share/goto.sh, ati pe yoo fikun ila kan ni ~/.bashrc rẹ (fun Bash) tabi ~/.zshrc (fun Zsh) faili ibẹrẹ ikarahun, lati orisun rẹ.

Bayi tun ebute rẹ bẹrẹ lati bẹrẹ lilo goto. Lati ṣẹda inagijẹ fun itọsọna kan, forukọsilẹ inagijẹ pẹlu asia -r bi atẹle.

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

Lati inagijẹ itọsọna lọwọlọwọ rẹ, lo ọna asopọ yii ti yoo jẹ adaṣe laifọwọyi si gbogbo ọna.

$ goto -r home . 

Nigbati o ba tẹ goto ki o tẹ bọtini taabu, yoo fihan gbogbo awọn aliasi ti a forukọsilẹ ati nigbati o ba tẹ awọn lẹta diẹ ti inagijẹ ti a forukọsilẹ, goto yoo pari orukọ ni adaṣe. Sibẹsibẹ, lati wo atokọ ti awọn aliasi ti a forukọsilẹ rẹ lọwọlọwọ, lo Flag -l .

$ goto -l

Lati faagun inagijẹ si iye rẹ nipa lilo pipaṣẹ atẹle.

$ goto -x scripts
$ goto -x march

Goto tun fun ọ laaye lati forukọsilẹ inagijẹ kan, ni lilo aṣayan -u .

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

Ti o ba ti yọ awọn ilana inagijẹ kuro (fun apẹẹrẹ ti o ba ti paarẹ awọn ilana ~/Awọn iwe aṣẹ/linux-console.net-Nkan/Oṣu Kẹta ati ~/bin/shellscripts/recon lati faili faili), sibẹ wọn tun ni awọn aliasi ni goto, o le sọ di mimọ gbogbo awọn aliasi wọnyi lati goto pẹlu asia -c .

$ goto -c

Ifilelẹ pataki ti goto ni pe ko gba laaye lati wọle si itọsọna-labẹ labẹ itọsọna aliasi, eyiti o jẹ ẹya ti o wa ni Gogo.

Fun alaye diẹ sii, kan si ifiranṣẹ iranlọwọ goto pẹlu aṣayan -h .

$ goto -h

Ibi ipamọ Goto Github: https://github.com/iridakos/goto

Goto jẹ ọna ti o lagbara lati bukumaaki awọn ilana ayanfẹ rẹ ninu ikarahun kan, pẹlu atilẹyin ipari-adaṣe, ni Linux. O ni awọn ẹya ti o wulo diẹ sii ti a fiwe si Gogo, bi a ti salaye loke. Fun u ni idanwo ati pin pẹlu wa, awọn ero rẹ nipa rẹ nipasẹ fọọmu esi ni isalẹ.