Tutoriales

Corregir errores en comandos de consola anteriores en Linux

¿Alguna vez, sin saberlo, ejecutó un comando con un error ortográfico? Bueno, simplemente puede presionar las flechas arriba/abajo para abrir el historial de comandos, encontrar el comando mal escrito, editar el error tipográfico y finalmente volver a ejecutarlo. ¡Esto es lo que la mayoría de nosotros solemos hacer! Sin embargo, hay otras formas de corregir errores tipográficos en comandos ingresados ​​previamente. En este tutorial, veremos todas las formas posibles de corregir errores en comandos de consola anteriores en Linux y Unix.

Descargo de responsabilidad:

Este artículo contiene una NSFW (trabajo inseguro), y palabra inusual en algunos lugares. Incluso si pasé por alto la palabra un poco, no pude evitarla por completo. Dado que no se puede descartar la palabra, acepte mis disculpas de antemano si este artículo lo incomodó y lo ofendí de alguna manera.

1. Use la aplicación ‘thef*ck’ para corregir errores en comandos de consola anteriores

La utilidad f*ck se usa para corregir errores y errores tipográficos en comandos ejecutados previamente en Linux.

¿Ejecutaste un comando mal escrito a toda prisa?¿Olvidaste agregar sudo ¿en comando? ¡No hay problema! ¡Esta aplicación mostrará automáticamente los comandos corregidos para los comandos ejecutados anteriormente!

Puede seleccionar el comando correcto y presionar ENTER para ejecutarlo. ¡No es necesario explorar el historial de comandos para corregir manualmente los errores tipográficos en los comandos!

El desarrollador de esta aplicación comenzó con una Pío e hizo esta genial aplicación. Está escrito en lenguaje Python. Es una aplicación de código abierto y su código está disponible públicamente en GitHub.

1.1 Instalación

Podemos instalarlo usando cualquiera imagen en imagen El administrador de paquetes o el administrador de paquetes predeterminado de la distribución.

asegúrate de tener Instalar imagen en imagen.

Después de instalar PiP, ejecute el siguiente comando para instalarlo de la siguiente manera:

$ pip3 install --user thefuck

Esto instalará la última versión disponible.

También está empaquetado para muchas distribuciones de Linux y Unix, por lo que puede instalarlo utilizando el administrador de paquetes predeterminado de su distribución. Consulte la página de GitHub del proyecto (al final) para saber cómo instalarlo usando el administrador de paquetes del sistema operativo.

1.2 Configuración

recomendado en su .bash_profile, .bashrc, .zshrc u otros scripts de inicio.

$ nano ~/.bashrc

Agregue las siguientes líneas:

eval $(thefuck --alias fixthis)

Aquí, usé «fixthis» como un alias. Puede utilizar cualquier alias que desee.

de acuerdo a Ctrl+o y ENTER para guardar el archivo y Ctrl+x cierralo.

Ejecute los siguientes comandos para actualizar los cambios:

$ source ~/.bashrc

1.3 Uso

‘fixthis’ funciona según un conjunto de reglas integradas.Se puede encontrar una lista completa de reglas habilitadas aquíTambién puedes crear tus propias reglas.

Al ejecutar un comando mal escrito, intentará hacer coincidir el comando anterior con la regla. Si se encuentra una coincidencia, se crea un nuevo comando con las reglas de coincidencia y se ejecuta.

Veamos algunos ejemplos.

Actualizaré mi sistema Manjaro con el siguiente comando como un usuario normal:

$ pacman -Syu

Salida de muestra:

error: you cannot perform this operation unless you are root.

Como puede ver, el comando anterior muestra un error de permiso.porque no agregué sudo ante el comando.

No es necesario agregar sudo y vuelva a ejecutar el comando. Todo lo que tiene que hacer es ejecutar el comando «fixthis» de esta manera:

$ fixthis

Ahora mostrará una lista de sugerencias de comandos válidos para los comandos ejecutados anteriormente.

Si es lo que desea ejecutar, simplemente presione ENTER para ejecutarlo. De lo contrario, presione las flechas arriba/abajo para mostrar otros comandos sugeridos.

En mi caso, uso el primero, que es el comando correcto, como se muestra en el resultado a continuación.

sudo pacman -Syu [enter/↑/↓/ctrl+c]
Use fixthis app para corregir errores en comandos de consola anteriores

¿Mirar?Si el comando anterior falló debido a un error de permiso, la aplicación «fixthis» antepondrá el comando sudo y ejecutarlo de nuevo. ¿Guay, verdad?Para cancelar el comando en ejecución, presione Ctrl + C.

Del mismo modo, si ejecuta un comando mal escrito, corregirá la falta de ortografía y ejecutará el comando nuevamente.

$ pithon

Salida de muestra:

bash: pithon: command not found
$ fixthis
python3 [enter/↑/↓/ctrl+c]

Si desea corregir el comando recursivamente hasta que tenga éxito, puede usar -r Opciones:

$ fixthis -r

Para obtener más ejemplos, consulte las siguientes capturas de pantalla oficiales realizadas por sus desarrolladores.

Corrija errores y errores tipográficos en comandos de consola anteriores usando la aplicación
Corrija errores y errores tipográficos en comandos de consola anteriores usando la aplicación «fixthis»

Aunque es muy útil para corregir rápidamente faltas de ortografía y errores en los comandos de Linux, esta aplicación tiene un nombre sensible e inapropiado, por lo que es posible que no quieras usarla en ciertas situaciones.

Si no se siente cómodo ejecutando este comando en esta situación, simplemente puede crear un alias (por ejemplo, corregir esto) como se muestra en la sección «Configuración» anterior.

2. Use Fix para corregir errores en los comandos

Esta arreglar es otra utilidad genial que nos ayuda a corregir rápidamente errores o faltas de ortografía en los comandos. Aunque Fix hace lo mismo que thef*ck, es ligeramente diferente.

Thef*ck es fuerte sintácticamente, y Fix es mejor cuando la semántica importa. Thef * ck no puede decirle qué paquete instalar cuando la ejecución del script no funciona.

Utilice la utilidad Fix cuando no sepa cómo solucionarlo usted mismo. Proporciona algunas soluciones para comandos mal escritos o mal escritos.

usa Códex AI por OpenAI Se sugieren todas las soluciones posibles para corregir errores en el comando. Todo lo que necesita hacer es prefijar el comando con «arreglar» y la IA sugerirá la mejor solución.

2.1.Instale la revisión en Linux

¡Instalar Fix es fácil!

1. Primero, debe acceder a OpenAI API del códice.

2. Y git clona el repositorio:

$ git clone https://github.com/tom-doerr/fix.git

Clonará el contenido del repositorio github del proyecto en una carpeta local llamada ‘fix‘.

3. cd en el directorio «reparación»:

$ cd fix

4. Agregar main.py a su $PATH:

$ cp $PWD/main.py ~/.local/bin/fix

2.2 Uso

Para corregir un comando mal escrito, simplemente agregue «arreglar» delante del comando, así:

$ fix mkdir abc/def

Para arreglar el último comando simplemente haz lo siguiente:

$ fix !!

Las soluciones generadas por IA son en su mayoría incorrectas, pero suficientes de ellas están funcionando para que sean útiles.

Esta es una demostración visual de la aplicación Fix.

Use Fix para corregir errores en los comandos en Linux
Use Fix para corregir errores en los comandos en Linux

3. Corrija los comandos Bash mal escritos con el signo de intercalación

Este truco solo funciona en BASH.

Este truco es muy simple.simplemente reemplazamos error de tipografía y palabra correcta usar signo de intercalación (^) símbolo.

Suponga que desea crear un directorio con ‘mkdir‘ Pedido. Pero te perdiste’i‘entrar al mando’mkdr‘ en lugar de lo siguiente.

$ mkdr ostechnix
bash: mkdr: command not found

Para corregir el error tipográfico en el comando anterior, simplemente podemos reemplazar ‘dr‘ y ‘dir‘ con un signo de intercalación, así:

$ ^dr^dir^

Ahora Bash interpretará esto como ‘mkdir‘ y ejecútelo con el resultado que se muestra a continuación.

mkdir ostechnix
Corrija los comandos Bash mal escritos con intercalación
Corrija los comandos Bash mal escritos con intercalación

4. Corrija los errores de ortografía al usar el comando cd

A menudo trato de escribir rápidamente en la consola y obtengo errores de ortografía cd a un directorio.

$ cd Pctures
bash: cd: Pctures: No such file or directory

Echo de menos una o dos palabras al escribir el nombre del directorio.Si eres como yo, aquí te mostramos cómo autocorregir los errores ortográficos cuando usas cd Pedido.

Para solucionar este problema, edite ~/.bashrc documento:

$ nano ~/.bashrc

Agregue las siguientes líneas al final:

shopt -s cdspell

de acuerdo a Ctrl+o y ENTER para guardar el archivo y Ctrl+x cierralo.

Ejecute los siguientes comandos para actualizar los cambios:

$ source ~/.bashrc

De ahora en adelante, su shell reconocerá automáticamente la ruta correcta del directorio incluso si comete un error tipográfico.

Corregir errores ortográficos al usar el comando cd
Corregir errores ortográficos al usar el comando cd

Este truco tiene algunos inconvenientes. El caso y el orden son importantes.

Por ejemplo, si usa ‘imagen’ reemplazar ‘imagen’, no reconocerá la ruta.Aquí, usé minúsculas ‘pags’ para el directorio ‘imagen’.

$ cd pctures
bash: cd: pctures: No such file or directory

Además, si usas ‘Pverdaderos’ reemplazar ‘imagen’, incluso si usa el caso correcto y se queja de que no existe tal archivo o directorio, todavía no reconoce la ruta del directorio.

$ cd Pctrues
bash: cd: Pctrues: No such file or directory

Aquí, cambié el orden alfabético del directorio «imágenes».

Además, no funcionará si falta más de una letra en la ruta del directorio.

Tenga en cuenta que este consejo solo se aplica a ‘cd‘ Pedido. Además, este consejo solo se aplica a Bash. En Fish y Zsh, esta funcionalidad está integrada.

Bonificación: sugiera instalar paquetes cuando ejecute comandos faltantes

Debería haber notado que cuando ejecuta un comando no disponible, recibe un mensaje de error como este:

bash: ....: command not found

Si sabe qué paquete proporciona el comando que falta, simplemente puede instalar ese paquete y volver a ejecutar el comando. Sin embargo, si no lo sabe, es posible que necesite un poco de ayuda.

Para aliviar este problema, hay un ‘Comando no encontrado‘. Esto sugerirá una lista de paquetes para instalar para usar comandos que no están disponibles.

Buscará automáticamente en los repositorios oficiales cuando se ingrese un comando no reconocido o no disponible. Vea el enlace de abajo para más detalles.

en conclusión

¡Darte! Estas son algunas formas de lidiar con las faltas de ortografía y los errores en la línea de comandos en los sistemas Linux y Unix. Puedes elegir el que más te convenga o utilizar una combinación de dos o más. Por ejemplo, a veces uso «Fix» y «thef*ck» juntos.

recurso:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba