2017-07-25 151 views
0

我正在使用csh终端。环境变量未全局设置

的.cshrc

setenv $files /home/ec2-user/files 

的.login

if [ -f ~/.cshrc ]; then . ~/.cshrc fi

我试图从砰砰呼应$文件值。 显示错误文件:未定义变量

+1

改用export file =/home/ec2-user/files –

+0

不要使用'csh'。试试[zsh](http://zsh.org/)。阅读[csh认为有害](https://www-uxsup.csx.cam.ac.uk/misc/csh.html) –

+0

@RamanSailopal,这是csh,而不是bash或posix。 'export'不存在。 – ghoti

回答

0

设置变量时不使用美元符号,只在引用该变量时使用它。

setenv files /home/ec2-user/files 

test命令应该是一个内置在大多数的csh/tcsh的实现,并拥有大部分的你会看到man test下所列相同的功能。

test -f ~/.cshrc && source ~/.cshrc 

注意,通常情况下,CSH/tcsh中会自动运行您.cshrc.tcshrc文件,它运行.login之前。