Si quiero navegar dentro de la carpeta con un nombre largo difícil de escribir, ¿hay alguna forma de usar 'cd' con algún tipo de nombre abreviado de esta carpeta, para liberarme del trabajo innecesario?
fuente
Si quiero navegar dentro de la carpeta con un nombre largo difícil de escribir, ¿hay alguna forma de usar 'cd' con algún tipo de nombre abreviado de esta carpeta, para liberarme del trabajo innecesario?
Si sabe que el nombre es único después de algunas letras escritas, puede hacerlo, por ejemplo, para ir a la carpeta "FooBarBaz":
cd Foo*
El *
globo se expandirá al nombre de todas las carpetas que comiencen Foo
, e cd
irá a la primera carpeta encontrada.
Lo mismo funciona al revés, o si la parte que conoce está en el medio del nombre de la carpeta:
cd *Baz
cd *Bar*
Esto probablemente requiere la menor cantidad de pulsaciones de teclas. Simplemente puede presionar Entery se expandirá automáticamente.
Puede acortar aún más si configura la autocd
opción, suponiendo que use Bash, con shopt -s autocd
. Solo requiere que escriba el nombre del directorio sin cd
tener el shell cd
. Por ejemplo:
shopt -s autocd
Foo*
Por supuesto, puede agregar esta opción al archivo de configuración de su shell para que se cargue automáticamente (por ejemplo, ~/.bash_profile
o ~/.bashrc
, dependiendo de lo que use ).
Puede usar la Tab ↹tecla para completar automáticamente los nombres de archivo parcialmente escritos.
fuente
Puede intentar usar zsh, tiene funciones avanzadas de finalización de comandos
cd / u / sh / lo + tab = cd / usr / share / locale
También podemos usar alias hash de zsh y otras funciones mágicas de zsh)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions
fuente