请注意以下事项:
$ pwd
/home/username
$ python
>>> import os
>>> os.chdir("/")
# Ctrl + D
$ pwd
/home/username
但是我想在退出python解释器之后进入/
目录,是否可以使用python?
我想知道,因为我想创建一个独立于平台的脚本(使用python),其中可选的便捷命令cd
是用户进入某个目录。
答案 0 :(得分:4)
但是我想在退出python解释器后进入/ dir,是否可以使用python?
不可能。无论是使用Python还是其他任何“可接受的”方式。如果可以接受,我的意思是“不要肆无忌惮地攻击你的系统(例如 gdb )”;)
更严重的是,当用户从shell启动可执行文件时,子进程将在其自己的环境中运行,该环境主要是其父环境的副本。这个环境包含“环境变量”以及“当前工作目录”,只是为了命名这两个。
当然,一个过程可以改变其环境。例如,更改其工作目录(例如,在shell中cd xxx
时)。但由于此环境是副本,因此不会以任何方式改变父级环境。并且没有标准的方法来访问您的父环境。