2017-07-25 159 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之前。