De hecho, estoy programando un script donde puedo almacenar comandos en una hoja de referencia (por ejemplo, "git add.", "git merge", "docker compose-up"...): todos los comandos que necesito en mi trabajo diario.
mira aquí:https://github.com/m1well/cheatsheet
Ahora tengo una pregunta: ¿es posible copiar un comando en la línea de comando sin instalaciones adicionales?
Mi idea real es implementarlo como el historial de Shell -> agregar un número antes de cada comando y luego quiero llamarlo así.
$ my-script.sh -c 5
Donde -c
representa el parámetro de comando (si ya tengo varios parámetros implementados) y el 5 representa el comando en línea. 5.
TL;DR: ¿Es posible copiar una línea de un archivo a la línea de comando y luego ejecutarla haciendo clic en Intro?
Respuesta1
Eso depende del sistema operativo. Para Unix/LinuxaquíHay algunas sugerencias sobre cómo introducir alguna cadena en el búfer de entrada. Por supuesto, Windows es diferente.
Un enfoque completamente diferente basado únicamente en bash es usar algo como esto: escriba estos comandos en el indicador de bash:
foo() {
READLINE_LINE="execute me"
READLINE_POINT=${#READLINE_LINE}
}
bind -x '"\ex": foo'
Ahora puede escribir Alt+ x(la \ex
parte del código) y la línea de entrada actual se reemplaza por execute me
.