Vous pouvez utiliser la variable d'environnement CDPATH
pour cela. Selon la page de manuel Bash :
CDPATH
Le chemin de recherche pour la commande cd. Il s'agit d'une liste de répertoires séparés par des deux-points dans lesquels l'interpréteur de commandes recherche les répertoires de destination spécifiés par la commande cd. Une valeur d'exemple est ".:~:/usr".
Dans votre cas, vous pouvez définir
export CDPATH=.:/user/something/somefolders
dans ~/.bashrc
, puis en tapant cd somewhere
, vous irez à /user/something/somefolders/somewhere
(en supposant qu'il n'y a pas de répertoire nommé somewhere
dans le répertoire actuel).
Alternativement, si vous ne voulez pas faire référence au répertoire somewhere
par son nom réel, vous pourriez créer un répertoire caché contenant un lien symbolique vers /user/something/somefolders/somewhere
avec le nom que vous souhaitez utiliser. Il pourrait également contenir des liens vers d'autres répertoires que vous visitez fréquemment. Ensuite, configurez CDPATH
pour inclure le chemin vers ce répertoire caché. Notez cependant qu'avec cette méthode, si vous utilisez cd somewhere
puis cd ..
, vous vous retrouverez dans le répertoire caché. Cela peut être un problème pour vous ou non.