GNU/Linux >> Znalost Linux >  >> Linux

Mohu přidat zkratku pro nahrazení cesty v Linuxu?

Dvě zkratky, které neustále používám pro věci jako je tato:

Aliasy

alias somedir='cd /home/john/www/something/'

Poté můžete zadat somedir přejít do tohoto adresáře. Přidejte je do svých .bashrc .

Symbolické odkazy

ln -s /long/path/to/some/other/folder /shortcut

Tím se vytvoří soubor na /shortcut který odkazuje na /long/path/to/some/other/folder . Poté můžete zadat cd /shortcut namísto. Upozornění na to je, že zaplní váš kořenový adresář (nebo jakýkoli adresář, do kterého umístíte odkazy) docela rychle. Preferuji aliasy.


Můžete použít proměnnou prostředí CDPATH pro tohle. Z manuálové stránky Bash:

CDPATH

Vyhledávací cesta pro příkaz cd. Toto je dvojtečkou oddělený seznam adresářů, ve kterých shell hledá cílové adresáře určené příkazem cd. Ukázková hodnota je ".:~:/usr".

Ve vašem případě můžete nastavit

export CDPATH=.:/user/something/somefolders

v ~/.bashrc a poté zadáním cd somewhere by vás zavedlo na /user/something/somefolders/somewhere (za předpokladu, že neexistuje žádný adresář s názvem somewhere v aktuálním adresáři).

Případně, pokud nechcete odkazovat na složku somewhere podle jeho skutečného jména můžete vytvořit skrytý adresář, který obsahuje symbolický odkaz na /user/something/somefolders/somewhere se jménem, ​​které chcete použít. Může také obsahovat odkazy na jakékoli jiné adresáře, které často navštěvujete. Poté nastavte CDPATH zahrnout cestu k tomuto skrytému adresáři. I když si uvědomte, že s touto metodou, pokud cd somewhere a poté cd .. , skončíte ve skrytém adresáři. To pro vás může, ale nemusí být problém.


Po celou dobu mám tendenci používat interaktivní vyhledávání bash. Zkus to. Vyvolejte jej pomocí ctrl+r a začněte psát nějakou část své cesty, například někde . Pravděpodobně se objeví váš příkaz cd. :)


Linux
  1. Jak přidat adresář do PATH v Linuxu [s příklady]

  2. Přidat aplikaci do cesty pro vyhledávání příkazů v Csh?

  3. Linux – Ldd nenajde cestu, jak přidat?

  1. Jak mohu vytvořit strom adresářů v C++/Linux?

  2. Jak přidat soubor .so do java.library.path v Linuxu

  3. Jak mohu upravit $PATH na linuxu?

  1. Může spustitelný soubor objevit svou vlastní cestu? (Linux)

  2. Přidejte bash skript do cesty

  3. Jak přidat Chromedriver do PATH v linuxu?