Algunas palabras más sobre Tab
Tabes genial completar un comando escrito parcial (o una opción) entre los disponibles, tal como Terdon subraya en otra respuesta .
Para completar un comando es suficiente presionarTab una vez. Para tener la lista completa, presioneTab nuevamente.
Además, es posible que desee personalizar el comportamiento deTab . Pruebe, por ejemplo, esas 2 líneas:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
La primera Tabmuestra todas las posibilidades y completa automáticamente el comando con la primera disponible, desde la segunda vez que presiona Tab comenzará a alternar entre ellas.
Notas:
Puede escribir sus propios guiones de finalización de bash , con opciones de reglas ...
Hay más que algunas sugerencias en el artículo Una introducción a la finalización de bash : la primera parte es para las bases y la segunda para escribir su propio guión.
Puede encontrar interesantes bind
complete
y las referencias aquí abajo.
2da Respuesta: Caminos absolutos y atajos
No siempre es obligatorio escribir la ruta absoluta (completa) en cada comando, incluso si es una buena práctica cuando escribe un script y desea evitar el riesgo de explotar como troyanos .
Hay algunos atajo para ir más rápido como, por ejemplo, Tab, , , y una todas las variables definidas en el shell actual. Alt+..~
A continuación, algunos ejemplos ( .significa aquí y ~significa casa ):
Copiar un archivo al directorio actual es suficiente para escribir
. Copiar de su directorio un archivo al directorio actual que puede escribir
. Copiar un archivo del directorio actual al último escribe el último argumento del último comando almacenado en el historial. . Si se presiona nuevamente, sustituirá el que acaba de encontrar con el de la posición anterior en el historial de bash. Con un ejemplo es más simple:cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
# press `Alt + .` again and you will see "cd OldDir"
Referencias
- Una introducción a la finalización de bash : parte 1 y parte 2
help bind
, sí ayuda porque bind
es un comando incorporado
help complete
y complete -p | less
tener una lista en un formato acogedor.
help pushd
y help popd
para empujar y hacer estallar un directorio de la pila.
- Construcciones programables de terminación