是否可以在交互式bash shell 中输入输出一些文本的命令,以便它出现在下一个命令提示符下,就好像用户在该提示符下输入了该文本一样?
我希望能够创建source
一个脚本,该脚本将生成一个命令行并输出它,以便在脚本结束后提示返回时出现该脚本,以便用户可以在按下enter
执行它之前选择对其进行编辑。
这可以通过xdotool
但仅当终端在 X 窗口中并且安装时才有效。
[me@mybox] 100 $ xdotool type "ls -l"
[me@mybox] 101 $ ls -l <--- cursor appears here!
Run Code Online (Sandbox Code Playgroud)
这可以仅使用 bash 来完成吗?
我想以编程方式将一段文本放在 bash 的命令行缓冲区中,读取以进行编辑并用作命令。
我期待的是类似于read -i
但对于命令的东西。
-i text
如果使用 readline 读取该行,则在开始编辑之前将文本放入编辑缓冲区。
编辑:以编程方式我的意思是想在脚本中编写它,启动脚本并准备命令缓冲区或修改命令历史记录(如某些问题所建议的那样)。