¿Cómo configurar un acceso directo a un directorio en Mac OS X Terminal?

18

Lo que me gustaría ser capaz de hacer es cuando estoy en la terminal es de tipo:

cd myFolderShortcut

Y para que vaya directamente a un directorio, tengo una configuración con este alias. es posible?

Hice un google para ello y Aliases puede ser lo que quiero, pero no pude hacerlo funcionar.

benhowdle89
fuente
Si lo que desea es un mandato más corto para de cambiar al un directorio específico, todo lo que tiene que hacer es añadir lo siguiente a su ~/.bashrc: alias myalias='cd /path/to/directory'. Puede reemplazarlo myaliascon cualquier nombre de comando personalizado que desee.
Visite github.com/joelthelion/autojump/wiki , también podría funcionar para usted.
Daniel Beck

Respuestas:

36

No necesita un archivo de acceso directo ni nada de eso.


Puede configurar un alias ~/.bash_profileagregando la siguiente línea, por lo que solo necesita escribir myFolderShortcutpara ir allí (sin cd):

alias myFolderShortcut='cd /Users/danielbeck/Documents'

También debe escribir el comando anterior o

source ~/.bash_profile

para que esto surta efecto. Esto funciona desde cualquier directorio, pero requiere que su shell de inicio de sesión sea bash(que es el valor predeterminado de OS X)


Por supuesto, puede crear enlaces simbólicos a otros directorios en su directorio de inicio. Luego, cuando abre Terminal y está en su directorio de inicio, cding lo lleva al directorio vinculado.

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

Luego, escriba cd myProjectsDiry ya está allí ( myProjectsDiraunque la ruta que se muestra contiene Documents/Projects).

El enlace simbólico se mostrará en Finder. Para ocultarlo, escriba chflags hidden myProjectsDir.

Esto funcionará solo cuando esté en su directorio de inicio para comenzar ( cdsin argumentos lo lleva allí rápidamente; puede escribir ambos comandos en la misma línea:) cd && cd myProjectsDir.

Daniel Beck
fuente
cdcomo cd ~es mi alias favorito
Rob
@Rob No es técnicamente un alias. cdsin argumento solo implica ~. Me gusta cd -más, por cierto.
Daniel Beck
Hola, no pude hacer que tu técnica funcione. Quería crear un acceso directo a mi directorio solr. Actualmente vive en mi: alias solr = 'cd / Applications / MAMP / htdocs / website / WhoAt / solr / whoat /' ¿Quizás mi camino no es correcto?
Leon Gaban
@Leon ¿Estás usando el bashshell?
Daniel Beck
Creo que estoy usando por defecto, creo ...
Leon Gaban
4

Sé que esto es viejo, pero esto podría ayudar a alguien.

Después de seguir la respuesta de @Daniel Beck anterior y agregar el alias al bash_profile como mencionó, debe escribir lo siguiente en la ventana de terminal:

source .bash_profile

Esto hará que todos tus alias funcionen.

Tengo esto de esta respuesta en el desbordamiento de pila. Esto ha funcionado para mí. Espero que funcione para alguien que busca esto ...

¿Cómo creo un acceso directo de terminal a esta ruta?

Salman Hasrat Khan
fuente
2
Gracias, esto fue útil. También source ~/.bash_profilepodría ser una forma más general de escribirlo
mattsven
1

Solo una cosa que quería agregar, porque me sucedió y me llevó dejar de encontrar el error. Escribí alias myFolderShortcut = 'cd /Users/danielbeck/Documents' porque me gusta tener espacios entre mis signos iguales. Pero me dio un error.

Entonces, después de eliminar los espacios, funcionó.

Entonces usa

alias myFolderShortcut='cd /Users/danielbeck/Documents'

Espero que esto ayude a alguien en el futuro.

Peter
fuente
0

Otro enfoque es utilizar la variable de entorno CDPATH. Esto funciona para el cdcomando de la misma manera que PATH funciona para ejecutar programas: si escribe un cdcomando con un parámetro que no comienza con /(o ~), el shell busca un directorio con ese nombre debajo de cada componente de CDPATH. Por ejemplo, si desea acceso rápido a los siguientes directorios:

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

luego establezca CDPATH en el siguiente valor

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

y usted será capaz de utilizar los comandos cd Project42, cd whoaty cd dog, etc. El valor comienza con dos puntos ( :) a fin de incluir una entrada nula inicial. En algunos shells, esto es necesario cdpara buscar primero en el directorio actual.

Esto debería funcionar en la mayoría de los shells de tipo POSIX; por ejemplo, bashy ksh. Para bash, poner un comando como

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

en tu ~/.bash_profileo ~/.bashrc. (Si lo usa ~/.bashrc, puede dejar de lado el export.) Para shells de tipo csh, use cdpathy la sintaxis de estilo csh apropiada.

G-Man dice 'restablecer a Monica'
fuente