1
10
遗憾的是,不允许进程更改其父进程的环境,在这种情况下,您的Python脚本是shell的子进程。你可以通过让你的python进程设置一个新的shell来“伪造”它——调用子进程来打开一个shell进程并将其呈现给用户,从自身继承修改后的环境——但是这样做的缺点是强迫python进程持续运行。 这就是shell脚本的真正用途。:-)显然,有人需要编写一个更传统的shell(例如,比ipython更接近bash),它可以使用python作为脚本语言。 |
2
4
暂时忘记了Python,任何子进程都无法更改其调用shell的状态。因此,您需要一个结构来改变调用shell的状态,这正是保罗·克雷西所暗示的。
在哪里?
|
3
1
你试过简单地在当前shell中运行程序吗? 即
而不是
|
Batavia · Bash-删除大目录中的文件 1 年前 |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |