Goto - Awto-gutarmak goldawy bilen çaltlaşdyrylan kataloglara geçiň


Golaýda bir makalada Linux gabygynda uzyn ýollar üçin gysga ýollary döretmek üçin gural bolan Gogo hakda gürleşdik. Gogo, halaýan kataloglaryňyzy gabygyň içinde bellik etmegiň ajaýyp usuly bolsa-da, onuň bir esasy çäklendirmesi bar; awto-gutarmak aýratynlygy ýok.

Aboveokardaky sebäbe görä, awtomatiki gutarmak goldawy bilen şuňa meňzeş peýdany tapmak üçin hemmämiz çykdyk - bu ýerde gabyk elýeterli lakamlaryň (uzyn we çylşyrymly ýollara gysga ýollar) teklipleri bilen sorap biler we bagtymyza, Github-dan gözlänimizden soň tapdyk. Goto.

“Goto”, awtomatiki usulda tamamlanmagy goldaýan lakamly kataloglara çalt geçmek üçin gabyk peýdalydyr. Gowy awto-gutarnykly skript bilen gelýär, şonuň üçin goto buýrugyndan soň ýa-da bar bolan lakamyň birnäçe tertipnamasyny ýazanyňyzdan soň, baş ýa-da zsh lakamlaryň teklipleri bilen ýa-da adyny awtomatiki doldurmak üçin tab düwmesini basanyňyzdan soň gelýär.

Goto, başga bir lakamy hasaba almazlyk, lakamyň bahasyny giňeltmek we öçürilen kataloglaryň lakamlaryny arassalamak üçin goşmaça mümkinçilikleri bar. Gotonyň awtomatiki tamamlanmagy diňe lakamlar üçin işleýär; buýruklar ýa-da faýl atlary üçin gabyk awto-gutarmakdan aýratyn.

Linux ulgamlarynda Goto-ny nädip gurmaly we ulanmaly

Goto-ny gurmak üçin, Github-dan goto ammaryny klonlaşdyryp başlaň we ýerli ammar katalogyna geçiň, soňra görkezilişi ýaly sudo buýrugyny ulanyp, kök ulanyjy aýratynlyklary bilen gurnama gaby skriptini işlediň.

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

Bu /usr/local/share/goto.sh-de goto gurar we ~/.bashrc (Baş üçin) ýa-da ~/.zshrc -de bir setir goşar. (Zsh üçin) gabyk başlangyç faýly, çeşmesi üçin.

Indi goto ulanyp başlamak üçin terminalyňyzy täzeden açyň. Katalog üçin lakam döretmek üçin lakamy aşakdaky ýaly -r baýdagy bilen bellige alyň.

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

Häzirki katalogyňyzy lakamlamak üçin, tutuş ýolda awtomatiki usulda üýtgediljek bu sintaksisden peýdalanyň.

$ goto -r home . 

Goto ýazsaňyz we tab düwmesini bassaňyz, ähli hasaba alnan lakamlary görkezer we hasaba alnan lakamyň birnäçe harpyny ýazanyňyzda goto ady awtomatiki usulda tamamlar. Şeýle-de bolsa, häzirki hasaba alnan lakamlaryňyzyň sanawyny görmek üçin -l baýdagyny ulanyň.

$ goto -l

Aşakdaky buýrugy ulanyp, lakamyny öz bahasyna giňeltmek.

$ goto -x scripts
$ goto -x march

Goto, şeýle hem, -u opsiýasyny ulanyp, lakamyňyzy hasaba aldyrmaga mümkinçilik berýär.

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

Eger lakamly kataloglary aýyran bolsaňyz (mysal üçin ~/Resminamalar/linux-console.net-Makalalar/Mart we file/bin/shellscripts/file kataloglaryny pozan bolsaňyz), henizem gotoda lakamlary bar bolsa, arassalap bilersiňiz gotodan bu lakamlaryň hemmesi -c baýdagy bilen.

$ goto -c

Gotonyň düýpli çäklendirmesi, Gogoda bar bolan aýratynlyk bolan başga bir katalog astynda kiçi bukja girmäge rugsat bermeýär.

Has giňişleýin maglumat üçin -h opsiýasy bilen goto kömek habaryna ýüz tutuň.

$ goto -h

Goto Github ammary: https://github.com/iridakos/goto

Goto, Linux-da awtomatiki gutarmak goldawy bilen, gabygyň içinde halaýan kataloglaryňyzy bellik etmegiň güýçli usulydyr. Aboveokarda düşündirilişi ýaly Gogo bilen deňeşdirilende has peýdaly aýratynlyklary bar. Synap görüň we aşakdaky seslenme formasy arkaly bu hakda pikirleriňizi paýlaşyň.