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. :)