Python 或 Bash 打印输出到命令行准备执行

标签 python bash bash-completion

我正在尝试编写一个 Python 或 Bash 脚本,将 bash 命令直接输出到命令行(也就是说,就好像我只是输入它然后可以按回车键来执行它一样)。

如何以这种方式输出命令?

最佳答案

我认为这在 bash 中是不可能的.但是,可以在 bash 中模拟提示功能的合理子集。 4 或更高版本,使用 read内置并立即执行输入 eval :

$ read -ei "ls -l"; eval "$REPLY"

隐式续行不可用,例如如果您以 | 结束该行;您需要明确提供行继续符,并且下一行也会插入初始文本,因此您必须在继续之前清除该行。

关于Python 或 Bash 打印输出到命令行准备执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22951608/

相关文章:

python - 在 Python 中处理提示 - popen

python - 检索 flickr 收藏夹

linux - 我想通过命令行向 python 传递一个参数

bash - 我可以链接多个命令并使它们都从标准输入获取相同的输入吗?

bash - 带有文件路径补全的自定义 Bash 自动补全

python - 在python中将列表转换为二维数组

python - 在 Python 中列出给定 n 个元素的所有定向循环的最有效方法

linux - 无法捕获 ctrl-c 以退出函数退出 bash 脚本

自定义 bash 函数的 Git 自动完成

python - python -m 模块的命令行自动完成