Можно ли скопировать команду (строку) в командную строку в скрипте bash?

Можно ли скопировать команду (строку) в командную строку в скрипте bash?

На самом деле я программирую скрипт, в котором я могу хранить команды в виде шпаргалки (например, «git add .», «git merge», «docker compose-up» ....) - все команды, которые мне нужны в моей повседневной работе.

глянь сюда:https://github.com/m1well/cheatsheet

теперь у меня вопрос: можно ли скопировать команду в командную строку без дополнительных установок?

Моя настоящая идея заключается в том, чтобы реализовать это как историю оболочки -> добавить число перед каждой командой, а затем я хочу вызвать это так,
$ my-script.sh -c 5
где -cобозначает параметр команды (если уже реализовано несколько параметров), а 5 обозначает команду в строке 5.

TL;DR: возможно ли скопировать строку из файла в командную строку, а затем выполнить ее, нажав Enter?

решение1

Это зависит от ОС. Для Unix/Linuxздесьесть несколько предложений, как засунуть строку в буфер ввода. Windows, конечно, отличается.

Совершенно другой подход, основанный только на bash, заключается в использовании чего-то вроде этого: введите эти команды в командную строку bash:

foo() {
    READLINE_LINE="execute me"
    READLINE_POINT=${#READLINE_LINE}
}
bind -x '"\ex": foo'

Теперь вы можете ввести Alt+ x( \exчасть кода), и текущая строка ввода будет заменена на execute me.

Связанный контент