我试图实现我自己版本的'cd'命令,该命令向用户显示可供选择的硬编码目录列表,并且用户必须输入与列表中的条目对应的编号。该程序现在名为my_cd.py
,然后应该有效地将用户“cd”到所选目录。如何这应该工作示例:如何从python脚本更改当前目录?
/some/directory
$ my_cd.py
1) ~
2) /bin/
3) /usr
Enter menu selection, or q to quit: 2
/bin
$
目前,我试图用os.chdir('dir')
“CD”。但是,这不起作用,可能是因为my_cd.py
在其自己的子进程中启动。我想包装调用my_cd.py
名为my_cd.sh
一个执行的bash脚本:
#! /bin/bash
function my_cd() {
/path/to/my_cd.py
}
/some/directory
$ . my_cd.sh
$ my_cd
... shows list of dirs, but doesn't 'cd' in the interactive shell
我如何能得到这个工作任何想法?是否有可能从python脚本中更改交互式shell的当前目录?
这是正确答案!没有办法做到这一点。 – 2010-04-03 14:42:42