GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte zástupce často používaných adresářů v Linuxu

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


Linux
  1. Jak otevírat a zavírat adresáře v terminálu Linux

  2. Naučte se zkratky správce oken i3 Linux

  3. 5 příkladů pro vytvoření více adresářů v Linuxu

  1. 7 nejpoužívanějších jmenných prostorů Linuxu

  2. Jak přejmenovat adresář v Linuxu

  3. Linux – Jak lze zkontrolovat informace o struktuře adresářů souboru Unix/linux?

  1. Jak vytvořit nový adresář v Linuxu

  2. Maximální počet souborů/adresářů na Linuxu?

  3. Které systémové volání linux používá příkaz ls v linuxu k zobrazení názvu složky/souboru?