加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 使用bash脚本添加到$PYTHONPATH

发布时间:2020-12-14 01:02:40 所属栏目:Linux 来源:网络整理
导读:我写了一个bash脚本来添加到我的$PYTHONPATH.我的.sh文件包含以下内容: sudo echo export PYTHONPATH=$PYTHONPATH:/path/to/new/python/module ~/.bashrc 我想要添加到我的.bashrc中的是: PYTHONPATH=$PYTHONPATH:/path/to/new/python/module 但是我只能添
我写了一个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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读