Před chvílí jsme se dozvěděli o pushd , popd a adresáře příkazy, které se používají pro rychlejší navigaci CLI. Tyto tři příkazy umožňují rychlejší navigaci mezi adresáři. Dnes jsem narazil na podobný nástroj s názvem "zkratka" které lze také použít pro rychlejší a snadnější navigaci mezi zásobníkem adresářů. Tento malý nástroj můžete použít k vytváření zkratek k nejčastěji a nejčastěji používaným adresářům ve vašem SHELLu. Je známo, že funguje na shellech ZSH a BASH.
Instalovat zástupce v Linuxu
Chcete-li nainstalovat zástupce, git clone jeho úložiště:
$ git clone https://github.com/zakkor/shortcut.git
Výše uvedený příkaz naklonuje obsah do složky s názvem „zástupce“ ve vašem aktuálním pracovním adresáři.
Přejděte do adresáře "zkratky":
$ cd shortcut/
Spusťte následující příkaz a nainstalujte jej:
$ sh install.sh
Výše uvedený příkaz vytvoří spustitelný zástupce v /usr/local/bin a připojte funkci shellu s názvem sc do vašeho .zshrc .
Pokud používáte BASH, upravte install.sh soubor:
$ vi install.sh
Změňte následující řádek:
cat alias.sh >> ~/.zshrc
Komu:
cat alias.sh >> ~/.bashrc
Uložte a zavřete soubor. Poté spusťte následující příkaz k instalaci „zástupce“:
$ sh install.sh
Nakonec spusťte následující příkaz a aktualizujte změny.
$ source ~/.bashrc
Vytvořte zástupce k často používaným adresářům ve vašem prostředí pomocí zástupce
Vytvořme vzorovou hierarchii adresářů.
$ mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
Zde je naše hierarchie adresářů:
$ tree abcd/ abcd/ └── efgh └── ijkl └── mnop └── qrst └── uvwx └── yz 6 directories, 0 files
Předpokládejme, že jsme v abcd/efgh/ijkl/mnop/qrst/uvwx/yz/ adresář.
Chcete-li vytvořit zástupce tohoto adresáře, stačí spustit:
$ sc yz .
Zkratkový příkaz v akci
Pozor na tečku (.) na konci příkazu. Zde, yz je název zkratky pro abcd/efgh/ijkl/mnop/qrst/uvwx/yz/ adresář. Pro zkratku můžete použít jakýkoli název. V tomto případě jsem jako zkratku použil skutečný název adresáře (yz).
Od této chvíle můžete cd do /yz adresář z libovolného umístění pouhým použitím následujícího příkazu:
$ sc yz
Zkratkový příkaz v akci
Jak vidíte na výše uvedeném snímku obrazovky, je to dlouhá cesta a navigace do tohoto adresáře bude vyžadovat mnoho stisknutí kláves. Obvykle k přechodu do tohoto adresáře používáme následující příkaz.
$ cd abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
Nemusíte však zadávat celou cestu. Stačí vytvořit zástupce do adresáře /some/long/path/ pomocí nástroje "shortcut" a během chvilky cd do tohoto adresáře.
Pokud chcete, můžete také vytvořit zástupce s použitím absolutní cesty, jako níže:
$ sc go abcd/efgh/ijkl/mnop/qrst/uvwx/
Tady jdi je název zástupce adresáře abcd/efgh/ijkl/mnop/qrst/uvwx/ .
Chcete-li přejít do tohoto adresáře, zadejte:
$ sc go
Zkratkový příkaz v akci
Všechny zkratky budou uloženy jeden po druhém v souboru s názvem ~/.scrc jak je uvedeno níže.
yz /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx/yz go /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx
Všechny zkratky jsou trvalé. Pokud nechcete mít zástupce na konkrétní adresář, stačí otevřít tento soubor v libovolném editoru a odstranit příslušný řádek zástupce.
Samozřejmě můžete použít alias nebo ln pro procházení zásobníku adresářů. Vždy je však příjemné vědět o alternativě. Pro ty, kteří hledají alternativní přístup, vyzkoušejte to. Nebudete zklamáni!