我写了一个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中,只是变量名.请帮忙!
解决方法:
使用单引号:
$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实际上是一种无操作. [帽子提示:tripleee]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。