我正在尝试编写一个 Python 或 Bash 脚本,将 bash 命令直接输出到命令行(也就是说,就好像我只是输入它然后可以按回车键来执行它一样)。
如何以这种方式输出命令?
最佳答案
我认为这在 bash
中是不可能的.但是,可以在 bash
中模拟提示功能的合理子集。 4 或更高版本,使用 read
内置并立即执行输入 eval
:
$ read -ei "ls -l"; eval "$REPLY"
隐式续行不可用,例如如果您以 |
结束该行;您需要明确提供行继续符,并且下一行也会插入初始文本,因此您必须在继续之前清除该行。
关于Python 或 Bash 打印输出到命令行准备执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22951608/