使用bash脚本

时间:2016-07-26 00:35:16

标签: linux bash environment-variables

我写了一个bash脚本来添加到我的$PYTHONPATH。我的.sh文件包含以下内容:

sudo echo export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module >> ~/.bashrc

我希望添加到.bashrc的内容是:

PYTHONPATH=$PYTHONPATH:/path/to/new/python/module

但是我只能添加它:

PYTHONPATH=/all/other/python/modules/already/on/path:/path/to/new/python/module

我不希望将实际$PYTHONPATH值添加到我的.bashrc,只是变量名称。请帮忙!

2 个答案:

答案 0 :(得分:7)

使用单引号:

$ echo 'export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module' >> .bashrc
$ cat .bashrc 
export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module

shell不对单引号字符串执行变量扩展。

另请注意,如果您要写信~/.bashrc,则不需要sudo。用户应拥有自己的~/.bashrc。此外,如上所述,sudo命令仅在echo上运行。重定向>~/.bashrc使用用户的权限级别完成。由于echo不需要并且sudo没有任何好处,sudo实际上是无操作。 [帽子提示:三人]

答案 1 :(得分:-1)

尝试

echo 'export PYTHONPATH=/path/to/caff-dir/python'

此外,您可能需要运行以下命令:

pip install -r requirement.txt