当前位置: 技术问答>linux和unix
linux RHEL 5.6 在root用户下. .bash_profile 或source .bash_profile 报错
来源: 互联网 发布时间:2016-12-10
本文导语: [root@localhost ~]# . .bash_profile -bash: .bash_profile: command not found 这是为什么? 使用普通用户执行此命令就没有错,谢谢各位! | 本帖最后由 steptodream 于 2011-06-30 12:30:42 编辑 环境变量PATH里本来默认就...
[root@localhost ~]# . .bash_profile
-bash: .bash_profile: command not found
这是为什么?
使用普通用户执行此命令就没有错,谢谢各位!
-bash: .bash_profile: command not found
这是为什么?
使用普通用户执行此命令就没有错,谢谢各位!
|
环境变量PATH里本来默认就不包含当前路径 而且PATH里如果包含.会引发安全问题
而且他执行的命令正确 不关PATH的事情
我也用的5.6
[root@test ~]# . .bash_profile
[root@test ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin://sbin://bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/root/bin
[root@test ~]# export PATH="" 把环境变量PATH搞空
[root@test ~]# echo $PATH
[root@test ~]# . .bash_profile
照样成功
你是不是修改了.bash_profile 把.bash_profile修改错了?
|
奇怪啊
$ ls -l d1
-rwxr-xr-x 1 uu gg 121 2011-06-29 16:28 d1
$ export PATH=""
$ type d1
-ksh: whence: d1: not found
$ d1
-ksh: d1: not found [No such file or directory]
$ . d1
-ksh: .: d1: cannot open [No such file or directory]
$ ls -l d1
-rwxr-xr-x 1 uu gg 121 2011-06-29 16:28 d1
$ export PATH=""
$ type d1
-ksh: whence: d1: not found
$ d1
-ksh: d1: not found [No such file or directory]
$ . d1
-ksh: .: d1: cannot open [No such file or directory]
|
应该是环境变量PATH没有包含当前路径
通用的做法,明确指定当前路径
. ./.bash_profile
通用的做法,明确指定当前路径
. ./.bash_profile
|
或者修改PATH,让它包含当前路径
export PATH=$PATH:.
. .bash_profile
export PATH=$PATH:.
. .bash_profile