我正在尝试编写一个 BASH 脚本来输出部分完成的命令,然后我可以向其中添加参数,按 Enter 键然后运行。我希望这能够在 BASH 中完全实现。
例如
~> ./test.sh
~> ls -al <CURSOR POSITION HERE>
我发现的唯一接近的变量是 PROMPT_COMMAND 变量,当在 test.sh 中将其设置为“ls -al”时,脚本退出后将立即执行它。
有没有办法停止立即执行,以便我可以添加*.log?
最佳答案
怎么样
read -e -p"$PWD> " -i"ls -al " cmd; eval "$cmd"
关于Bash:在新行上设置新命令而不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39644269/