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

标签 bash scripting

我正在尝试编写一个 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/

相关文章:

linux - bash 脚本来定位变量并替换下面几行引号之间的字符串

linux - 提示在 bash 脚本中输入,然后在脚本中使用它

linux - Bash 脚本无效空格符号

通过简单的脚本编译C/C++程序

powershell - 如何使用PowerShell更新SharePoint日历?

linux - 用于在未执行的 EC2 实例中启动服务的用户数据 bash 脚本

xml - 与 shell 脚本匹配后插入到第二行

scripting - 谷歌云端硬盘 : Move file to folder

PowerShell 4.0 添加打印机

javascript - 从 Javascript 调用 Python 脚本,两个本地文件