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