Cómo mejorar la función de finalización de bash
Se dice que, oh Dios mío, zsh, reemplazando a bash, puede ser más poderoso, incluida una "función de finalización" más potente.
Autor: Chi Jianqiang
Enlace: / p/19556676
Fuente: Zhihu
Los derechos de autor pertenecen al autor. Para reimpresiones comerciales, comuníquese con el autor para obtener autorización. Para reimpresiones no comerciales, indique la fuente.
Usa zsh
1. Compatible con bash. Los hermanos que originalmente usaron bash no tienen presión para cambiarlo.
2. Potente función de grabación de historial. Ingrese grep y use las flechas hacia arriba y hacia abajo para explorar todos los comandos grep que ejecutó.
3. Corrección ortográfica inteligente, ingresa gtep mactalk * -R, el sistema te indicará: zsh: corrige 'gtep' a 'grep' [nyae] Sé más considerado que las chicas, ¿siempre te dejan Adivinar? ...
4. Varias finalizaciones: finalización de ruta, finalización de comando, finalización de parámetros de comando, finalización de contenido de complemento, etc. Para activar la finalización, solo necesita presionar la tecla tab una o dos veces. Los elementos de finalización se pueden cambiar hacia arriba, abajo, izquierda y derecha usando Ctrl n/p/f/b. Por ejemplo, si desea eliminar el proceso de Java, solo necesita ingresar la tecla de pestaña eliminar Java. Si solo hay un proceso de Java, zsh lo reemplazará automáticamente con el pid del proceso. Si hay varias opciones, opciones. Aparecerá para que elijas. ssh, espacio y dos teclas de tabulación, zsh enumerará todos los hosts visitados y nombres de usuarios para completar.
5. Después de instalar Autojump, zsh registrará automáticamente los directorios que ha visitado. el directorio a través del nombre del directorio j, y el nombre del directorio admite coincidencias aproximadas y finalización automática. Por ejemplo, si ha visitado el directorio hadoop-1.0.0, ingrese j hado para saltar correctamente. j –stat puede ver su biblioteca de rutas históricas.
6. Exploración y salto de directorios: ingrese d para enumerar los directorios que visitó en esta sesión. Ingrese el número de serie delante de la lista para saltar directamente.
7. Ingrese .. o... en el directorio actual, o ingrese directamente el nombre del directorio actual para saltar. Ya ni siquiera necesita ingresar el comando cd.
8. Búsqueda con comodines: ls -l **/*.sh, que puede mostrar de forma recursiva los archivos de shell en el directorio actual. Puede reemplazar la búsqueda cuando hay pocos archivos. , se detendrá.
9. Alias más fuertes: consulte la sección de configuración.
10. Compatibilidad con complementos: consulte la sección Complementos.
……