根据我所了解的,csh中的setenv
和bash中的export
是等同的。然而,在我使用这两种命令时发现了一些奇怪的问题。
当我打开putty并开始输入:
setenv TEMP yes
echo $TEMP //this give me "yes"
然后我进入bash并输入以下内容:
echo $TEMP //this give me "yes" as well
然而,如果我按相反的顺序执行,结果将不同。具体来说,当我首先进入bash并输入命令时,
export TEMP=no
echo $TEMP //this give me "no"
然后我回到 C shell 并输入以下命令:
echo $TEMP // this give me "Undefined Variable"
它不应该也给我一个“no”吗?我有什么遗漏的吗?
谢谢!
csh
登录,则答案显然是 rici 给出的那个。您说您是 "按相反的顺序" 进行的操作,这意味着您从csh
登录到sh
,然后再从bash/sh
登录到csh
,并获得了这种不寻常的结果。您应该在问题中更清楚地表述这一点。 - G. Cito