请注意以下事项:
$ pwd
/home/username
$ python
>>> import os
>>> os.chdir("/")
# Ctrl + D
$ pwd
/home/username
但是我想/
在退出 python 解释器后进入目录,这可能使用 python 吗?
我想知道,因为我想制作一个独立于平台的脚本(使用 python),其中一个可选的便利命令cd
将用户放入某个目录。
但是我想在退出python解释器后进入/目录,使用python可以吗?
这是不可能的。既不使用 Python,也不使用任何其他“可接受”的方式。可以接受,我的意思是“没有粗暴地攻击你的系统(例如使用gdb)”;)
更严重的是,当用户从 shell 启动可执行文件时,子进程将在自己的环境中运行,该环境主要是其父环境的副本。该环境包含“环境变量”以及“当前工作目录”,仅举这两个名称。
当然,一个进程可以改变它的环境。例如改变它的工作目录(比如当你cd xxx
在你的 shell 中)。但是由于这个环境是一个副本,所以它不会以任何方式改变父环境。并且没有标准的方式来访问您的父环境。