¿Es posible copiar un comando (cadena) en la línea de comando en un script bash?

¿Es posible copiar un comando (cadena) en la línea de comando en un script bash?

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 -crepresenta 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 \exparte del código) y la línea de entrada actual se reemplaza por execute me.

información relacionada