
He creado un alias de una carpeta llamada 'alias htdocs' y cuando escribo en la terminal cd 'alias htdocs' o cd htdocs\ alias, ¿no funciona?
¿Alguna razón por la que esto sucede? ¿O alguna sugerencia para ayudar con esto?
Respuesta1
Los alias de Mac OS son más similares a los atajos de Windows que a los enlaces simbólicos de Unix; puedes hacer doble clic en ellos pero no puedes cd
acceder a ellos.
Este artículoexplica cómo hacer que cd
se sigan los alias de OS X:
Este es un proceso de dos partes que requiere un poco de familiaridad con gcc y bash, pero intentaré hacerlo lo más simple posible. En primer lugar, necesitas este archivo:obtenerNombreVerdadero.c. Este archivo fue creado por Thos Davis y tiene licencia GPLv2. Guárdelo en cualquier lugar y luego compílelo con el siguiente comando:
gcc -o getTrueName -framework Carbon getTrueName.c
Esto creará el ejecutable 'getTrueName' en el mismo directorio que la fuente. Puede agregarlo a su RUTA o simplemente copiarlo directamente a /usr/bin para que sea de fácil acceso.
Curiosamente, cuando Terminal abre un nuevo shell, .bashrc no se ejecuta como cabría esperar. En cambio, bajo el shell de inicio de sesión, se ejecuta .bash_profile. Entonces, agregue lo siguiente a .bash_profile en su directorio de inicio. Es posible que tengas que crearlo primero; no está ahí de forma predeterminada.
cd() { if [[ -f "$1" || -L "$1" ]]; then path=$(getTrueName "$1") builtin cd "$path" else builtin cd "$@" fi }
[editó un poco la función –grawity]