Puede usar la variable de entorno CDPATH
para esto. Desde la página de manual de Bash:
CDPATH
La ruta de búsqueda para el comando cd. Esta es una lista de directorios separados por dos puntos en los que el shell busca los directorios de destino especificados por el comando cd. Un valor de muestra es ".: ~: / Usr".
En su caso, puede configurar
export CDPATH=.:/user/something/somefolders
adentro ~/.bashrc
, y luego escribir cd somewhere
te llevaría a /user/something/somefolders/somewhere
(suponiendo que no haya un directorio nombrado somewhere
dentro del directorio actual).
Alternativamente, si no desea referirse a la carpeta somewhere
por su nombre real, puede crear un directorio oculto que contenga un enlace simbólico /user/something/somefolders/somewhere
con el nombre que desea usar. También podría contener enlaces a cualquier otro directorio que visite con frecuencia. Luego configure CDPATH
para incluir la ruta a ese directorio oculto. Aunque tenga en cuenta que con este método, si usted cd somewhere
y luego cd ..
, terminará en el directorio oculto. Eso puede o no ser un problema para usted.