10 votos

Puedo acortar el proceso de escribir para `cd` en algunos saben bien los directorios

Me encuentro a mí mismo de abrir un terminal y, a continuación, CD ing mucho en el mismo directorio de la ruta de acceso de la que es muy largo.

Esto significa que yo soy de cd ing mucho y el uso de la ficha para acelerar las cosas un montón.

Sería genial si pudiera tener algún tipo de vínculo a este directorio y, a continuación, sólo cd para que lo que iba a ser en el anidada profunda directorio rápidamente.

Es esto posible?

23voto

Rich Puntos 2429

Aquí está la manera de lidiar con los complejos caminos a cd con frecuencia.

mkdir ~/Links
ln -s /complexpath/there ~/Links

esto va a crear el enlace simbólico

~/Links/there

Para utilizar esta nueva Links directorio de manera eficiente, si su shell de inicio de sesión es bash sólo tienes que incluir este comando en su ~/.profile (que es utilizado por todos Bourne estilo de conchas bash, ksh, zsh...):

CDPATH=~/Links:.
export CDPATH

Esto significa que por cada cd, el shell buscará dentro de los 2 directorios a encontrar un localpathname:

~/Links
.

Usted no tendrá que reiniciar sesión para probarlo, basta con ejecutar:

. ~/.profile

lo que significa que acaba de leer mi ~/.profile. (Usted no tiene que ponerlo en su ~/.bashrc ya que no hay necesidad de repetir el mismo inicialización de la variable cuando no cambiarlo).

Una vez que usted haya probado, usted será capaz de reiniciar la sesión ;).

A partir de ahora, cada vez que quiero ir a there usted tendrá que escribir:

cd there

11voto

Brad Puntos 3363

Definir un alias es una manera muy fácil de tener una abreviatura para un mayor orden. Una vez que usted tiene su alias de derecho, se podría crear una sección en su .bashrc archivo (o los archivos de inicio) de modo que usted no tendrá que volver a escribir estos alias para cada nuevo shell de comenzar:

en .bashrc:

alias ws4='ssh qsv-rhws4'
alias httpdlog='cd /var/log/httpd/'
alias EC2='ssh -i BMTestEC2.pem ec2-user@xxxxxxxx.compute.amazonaws.com'

etc.

Registro de salida y la de regreso en (o simplemente ejecutar . ~/.bashrc) y ahora sólo se puede escribir httpdlog y se realiza la unidad de cd. O ws4 y se realiza el comando ssh, etc.

Esto elimina la necesidad de crear (una gran cantidad de vacíos enlaces que hará que su directorio home demasiado parecer un lío.

9voto

Lamnk Puntos 123

Trate de usar cualquiera de autojump o z.

Después de instalar cualquiera de los dos, sólo cd de todo como normal y se enteren de su más visitado de directorios y le permite acceder a ellos con sólo escribir una parte de la ruta de acceso:

$ cd /very/long/path/foobar
$ cd
$ z foobar
$ echo $PWD
/very/long/path/foobar

Yo prefiero z de los dos.

6voto

Goje87 Puntos 116

Recomiendo altamente el trastorno del espectro alcohólico fetal , que es similar a autojump y z, pero mejor en mi humilde opinión. Desde el sitio web:

Trastorno del espectro alcohólico fetal (se pronuncia parecido a "rápido") es un comando de la productividad de la línea de refuerzo. Edaf ofrece un rápido acceso a los archivos y directorios para POSIX conchas. Es inspirado por herramientas como autojump, z y v. Edaf mantiene un seguimiento de los archivos y directorios que han accedido, por lo que rápidamente puede hacer referencia a ellos en la línea de comandos.

El nombre de trastorno del espectro alcohólico fetal viene desde el valor predeterminado sugirió alias f(archivos), un(archivos/directorios), s(mostrar/buscar/seleccionar), d(directorios).

Edaf filas de archivos y directorios "frecency," que es, por tanto a la "frecuencia" y "recencia." El término "frecency" fue acuñado por primera vez por Mozilla y usado en Firefox (enlace).

4voto

Amory Puntos 148

Alternativamente, usted puede crear un alias. Tire el siguiente en algo parecido .bashrc o .alias

alias shortcut='cd ~/path/to/deep/deep/deep/directory/'

A continuación, asegúrese de que lo que el archivo es en es sourced. Mi alias .bashrc, que me de origen con esta línea .bash_profile: source ~/.bashrc

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: