bash_profile的变化没有得到反映的linux

om3*_*39a 2 linux macos bash shell

以下是.bash_profile我编辑过的文件.我在这里所做的更改并没有在我使用echo $JAVA_HOME或时反映出来echo $PATH.

当我使用时$PATH,我会得到/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin任何.bash_profiles或.bash_rcs中找不到的内容.

我怎样才能完成我的.bash_profile工作?

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

export PATH=/sbin/:$PATH

export PATH=$PATH:$HOME/bin

export JAVA_HOME=/export/home/lg199447/dev/jdk1.7.0_51/bin/java

export PATH=$PATH:/export/home/lg199447/dev/jdk1.7.0_51/bin
Run Code Online (Sandbox Code Playgroud)

注意:我正在尝试从OS X终端使用登录服务器ssh,一旦我登录终端$,我的光标就会显示.我无法使用箭头键和标签.所以我通过在/bin目录中执行bash来手动查看bash .这改变了我的终端lg199447@VDCALD564 /]$,我能够以我在mac中使用的正常方式使用终端.

mat*_*ata 6

这听起来像你在linux机器上登录shell不是bash,但其他一些shell变种.~/.bash_profile仅用于bash登录shell,所以如果你只是执行bash,则不是.

要么/bin/bash你的登录shell(使用命令chsh -s /bin/bash),或启动bash使用bash -l,那么它应该工作.

另一种选择是将您的启动代码放入~/.bashrc,这是为所有交互式bash会话提供的(除非使用该--norc选项明确禁用).