3Sep
Si su flujo de trabajo está lleno de muchas acciones repetitivas, nunca está de más buscar formas de mejorar y optimizar su flujo de trabajo. La publicación SuperUser Q & A de hoy tiene algunas sugerencias útiles para un lector que busca mejorar su flujo de trabajo.
Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web Q & A dirigida por la comunidad. Captura de pantalla de
cortesía de Matt Joyce( Flickr).
La moneda
SuperUser reader quiere saber cómo cambiar rápidamente la primera palabra en un comando bash:
Me gustaría mejorar mi flujo de trabajo en bash y me di cuenta de que a menudo quiero ejecutar el mismo comando en un ejecutable diferente.
Algunos ejemplos
1.) Git
2.) Bash
Sé que puedo presionar Ctrl + y luego Del para eliminar la primera palabra, pero me pregunto si existe una forma más rápida de hacerlo.
¿Hay una manera más rápida para que la moneda cambie la primera palabra en los comandos de bash?
La respuesta
SuperUser contribuyentes Spiff, Hastur, jjlin.y Gustavo Giraldez tiene la respuesta para nosotros. Primero, Spiff:
! $ Se expande a la última palabra de tu comando anterior. Entonces podría hacer lo siguiente:
O
Sus ejemplos sucedieron solo para repetir la última palabra, por lo que! $ Funcionó bien. Si realmente tenía muchos argumentos que quería repetir y solo quería cambiar la primera palabra, podría usar! *, Que se expande a todas las palabras del comando anterior, excepto el zeroth.
Consulte la sección "EXPANSIÓN HISTÓRICA" de la página man de bash. Hay mucha flexibilidad allí.
Seguido por la respuesta de Hastur:
Me gustaría agregar una advertencia( vea la respuesta de Spiff sobre ).Con! $, No tienes control visual completo de la línea que estás ejecutando. Los resultados pueden ser dañinos a veces, especialmente si incurre en un error de impresión. Toma lo que necesita de la historia para expandirse.
Entonces, si escribe el último comando con un espacio en blanco al principio, entonces este comando probablemente no termine del historial. Cuando ejecuta su nuevo comando con! $, El shell no tomará los parámetros de la última línea de comando tipeada, sino solo de la última parte del historial.
Aquí hay algunas palabras y comandos más útiles.
Luego la respuesta de jjlin:
Ctrl + para ir al comienzo de la línea, luego Alt + d para eliminar la primera palabra.
Y nuestra respuesta final de Gustavo Giraldez:
El método abreviado de palabra es Meta + d , y Meta se asigna normalmente a Alt en máquinas Linux. En plataformas donde este no es el caso, una alternativa para obtener el modificador Meta es usar Esc como prefijo. Puede leer más sobre Meta Key aquí.
¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios.¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.