Bash 不知道我是如何在Ubuntu中设置PYTHONPATH的

Bash 不知道我是如何在Ubuntu中设置PYTHONPATH的,bash,ubuntu,pythonpath,Bash,Ubuntu,Pythonpath,只要我用ssh连接到ubuntu,我的PYTHONPATH就会显示出来 :/usr/local/opencv-2.4.13/build/modules/python:/usr/local/mxnet/python:/usr/local/caffe/python 我不想要这些初始设置,但我不知道它们是如何设置的。它们未在.bashrc或.profile中设置。我还应该去哪里查看?要检查的地方列表包括这些文件中的任何一个源文件或运行的脚本,这意味着仅在该文件列表中为相关变量grep是不够的: /e

只要我用ssh连接到ubuntu,我的PYTHONPATH就会显示出来

:/usr/local/opencv-2.4.13/build/modules/python:/usr/local/mxnet/python:/usr/local/caffe/python

我不想要这些初始设置,但我不知道它们是如何设置的。它们未在.bashrc或.profile中设置。我还应该去哪里查看?

要检查的地方列表包括这些文件中的任何一个源文件或运行的脚本,这意味着仅在该文件列表中为相关变量grep是不够的:

/etc/profile
文件夹/etc/profile.d中的任何文件/

~/.bash\u配置文件、~/.bash\u登录名和~/.profile的第一个现有文件

说明:

当bash作为交互式登录shell或带有-login选项的非交互式shell调用时,它首先读取并执行文件/etc/profile中的命令(如果该文件存在)。读取该文件后,它将按顺序查找~/.bash_profile、~/.bash_login和~/.profile,并从第一个存在且可读的文件读取和执行命令。当shell开始禁止此行为时,可以使用-noprofile选项

启动非登录shell的交互式shell时,bash从/etc/bash.bashrc和~/.bashrc(如果存在这些文件)读取并执行命令。这可以通过使用-norc选项来抑制

pam_motd8在成功登录后但在执行登录shell之前显示/etc/motd的内容。 缩写词motd代表当天的消息,这个文件传统上的用途正是因为它比发送给所有用户的邮件需要更少的磁盘空间。 在Debian GNU/Linux上,还显示/run/motd.dynamic的内容。该文件在引导时由/etc/init.d/motd生成


/etc/个人资料?谢谢。我在/etc/bash.bashrc中找到了它。现在我不太明白/etc/bash.bashrc显然是由系统中的每个人共享的。为什么有人会在那里设置一个env来影响所有人。一般来说,删除这样的默认设置,让每个人都可以为运行系统的人设置自己独特的环境,这会很酷吗。如果有人拥有该系统,请与他们一起提出。可能有人正以这种方式使用它,这并不会对您造成伤害,因为您可以在~/.bashrc中设置自己的变量,覆盖/etc/bash.bashrc设置或取消设置它。它似乎不值得与tbh混为一谈。我在中看到了重写。bashrc显然是一个好的解决方案。非常感谢。
/etc/environment
/etc/bash.bashrc (or /etc/bashrc , depending on OS)
~/.bashrc
~/.pam_environment (when using ssh)
/etc/motd (when using ssh)