Bash:在新行上设置新命令而不执行

时间:2016-09-22 16:26:44

标签: bash scripting

我正在尝试编写一个BASH脚本来输出部分完成的命令,然后我可以添加参数,点击ENTER然后运行。我希望这完全在BASH中实现。

e.g。

~> ./test.sh
~> ls -al <CURSOR POSITION HERE>

我发现关闭的唯一变量是PROMPT_COMMAND变量,当在test.sh中设置为'ls -al'时,它将在脚本退出后立即执行。

有没有办法停止立即执行,所以我可以添加* .log?

1 个答案:

答案 0 :(得分:2)

怎么样

read -e -p"$PWD> " -i"ls -al " cmd; eval "$cmd"