我写了一个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
,只是变量名称。请帮忙!
答案 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