我有3个出口(1为路径):
export GOPATH=$HOME/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN:/usr/local/go/bin
在终端中输入这个只对当前会话有效。如果我在.bashrc和.profile中输入它,它只在我运行
source ~/.bashrc
如何避免在每个会话中都运行source命令?
djmepvbi1#
这假设您的默认shell实际上是Bash,这是可能的,但不确定。Bash只在交互式登录shell中自动读取~/.profile,* 只有在没有~/.bash_profile* 的情况下才会读取。对于Linux发行版来说,确保用户在默认情况下拥有最小的.bash_profile并不罕见。Bash仅在交互式 * 非 * 登录shell中自动读取~/.bashrc。总之,很有可能在终端窗口中打开的shell中,或者在ssh会话中,这两个命令都不会被自动读取。您应该将您的命令放在~/.bash_profile中。或者,将它们放在~/.bashrc中,并告诉~/.bash_profile执行source ~/.bashrc。
~/.profile
~/.bash_profile
.bash_profile
~/.bashrc
1条答案
按热度按时间djmepvbi1#
这假设您的默认shell实际上是Bash,这是可能的,但不确定。
Bash只在交互式登录shell中自动读取
~/.profile
,* 只有在没有~/.bash_profile
* 的情况下才会读取。对于Linux发行版来说,确保用户在默认情况下拥有最小的.bash_profile
并不罕见。Bash仅在交互式 * 非 * 登录shell中自动读取
~/.bashrc
。总之,很有可能在终端窗口中打开的shell中,或者在ssh会话中,这两个命令都不会被自动读取。您应该将您的命令放在
~/.bash_profile
中。或者,将它们放在~/.bashrc
中,并告诉~/.bash_profile
执行source ~/.bashrc
。