如何在IPython中使用bash环境变量?

时间:2015-12-18 23:23:49

标签: environment-variables ipython

在.bashrc中,我通常会设置很多环境变量来存储路径名。

所以,我可以按如下方式转到该特定目录:

cd $PARTICULAR_DIR

在IPython中有没有这样做? 上面的命令不起作用,所以我尝试了以下内容:

cd os.environ['PARTICULAR_DIR']

但上述内容也不起作用。

你可以请教导我吗?

1 个答案:

答案 0 :(得分:4)

您可以在IPython中使用shell命令。只需添加!前缀:

In [1]: !ls $PARTICULAR_DIR

不幸的是,!cd不起作用,因为该命令在一个单独的shell中运行,该shell在执行后立即被丢弃。

您可以在IPython中设置书签:

%bookmark <name> <dir> 

将名称<name>设置为<dir>的快捷方式。

此程序可行。

  1. 显示变量中的路径:

    In [2]: !echo $PARTICULAR_DIR
    /path/to/dir/
    
  2. 使用复制和粘贴创建新书签:

    In [3]: %bookmark PARTICULAR_DIR /path/to/dir/
    
  3. 切换到您想要的目录:

    In [4]: %cd -b PARTICULAR_DIR
    
  4. 书签将通过IPython会话持续存在。