我实际上正在编写一个脚本,其中我可以在备忘单中存储命令(例如“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
。