是否可以将命令(字符串)复制到 bash 脚本的命令行中?

是否可以将命令(字符串)复制到 bash 脚本的命令行中?

我实际上正在编写一个脚本,其中我可以在备忘单中存储命令(例如“git add”,“git merge”,“docker compose-up”......) - 这些都是我日常工作中需要的命令。

看这里:https://github.com/m1well/cheatsheet

现在我有一个问题:是否可以将命令复制到命令行而无需任何额外的安装?

我实际的想法是像 shell 历史记录那样实现它 -> 在每个命令前添加一个数字,然后我想像这样调用它其中代表命令
$ my-script.sh -c 5
参数-c(如果已经实现了多个参数)并且 5 代表第 5 行的命令。

总结:是否可以将文件中的一行复制到命令行,然后按回车键执行它?

答案1

这取决于操作系统。对于 Unix/Linux这里有一些关于如何将一些字符串填充到输入缓冲区的建议。Windows 当然是不同的。

一种完全不同的基于 bash 的方法是使用如下方法:在 bash 提示符中输入以下命令:

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

现在您可以输入Alt+ x\ex代码中的部分),当前输入行将被替换为execute me

相关内容