我有一个奇怪的问题。我在〜/ .bashrc中导出了一个变量。
export NCARG_ROOT=/usr/local/ncl
在终端中,我可以回显该变量,它可以正确显示:
user@computer ~]$ echo $NCARG_ROOT
/usr/local/ncl
但是,当我尝试cd时,出现错误:
user@computer ~]$ cd $NCARG_ROOT
: No such file or directory.
该路径(/ usr / local / ncl)确实存在。似乎在执行变量时,它对外壳是空的(请注意,冒号之前应该有一些内容)。奇怪的是,C壳也发生了类似的情况。我将以下行添加到/etc/csh.cshrc的底部,并且在切换外壳后遇到相同的问题:
setenv NCARG_ROOT /usr/local/ncl
更改外壳
user@computer ~]$ cd $NCARG_ROOT
: No such file or directory
我找到了解决方法。将相同的导出行添加到〜/ .bash_profile似乎可行。但是据我了解,这应该可以按照我原来的方式工作,还是我错过了什么?
我使用的是Scientific Linux 6.10,这是Red Hat Enterprise Linux的重建版本。