在.cshrc中测试主机名

时间:2014-04-23 20:40:17

标签: unix csh

我希望我的.cshrc文件执行多个命令,具体取决于我登录的主机(.cshrc文件位于由两个不同主机共享的磁盘上)。

我们假设这两个主机是:login1.university.edu和login2.university.edu

我试过这个命令:

if(hostname == 'login1.university.edu') then
setenv R_LIBS_USER /n/Users/me/R.login1
else
setenv R_LIBS_USER /n/Users/me/R.login2
endif

哪个不起作用。

正确的语法是什么?

1 个答案:

答案 0 :(得分:3)

使用hostname围绕backtics命令执行它并比较结果。

if(`hostname` == 'login1.university.edu') then
setenv R_LIBS_USER /n/Users/me/R.login1
else