Unix-Csh:如何使用clear环境加载新shell?

Unix-Csh:如何使用clear环境加载新shell?,shell,unix,csh,tcsh,Shell,Unix,Csh,Tcsh,我有一个cshshell,它“脏”了,在PATH中、在LD\u LIBRARY\u PATH中以及在更多环境变量中进行了大量修改 我想加载一个“clean”cshshell,它不会“继承”现有的所有环境设置,但它只会生成$HOME/.cshrc.USER文件 我该怎么做这种事 谢谢 您可以使用标准的env-i在空环境中启动任何程序。通过sshing到我的localhost > setenv DUMMY 123 > echo $DUMMY 123 > ssh localhost

我有一个cshshell,它“脏”了,在
PATH
中、在
LD\u LIBRARY\u PATH中以及在更多环境变量中进行了大量修改

我想加载一个“clean”cshshell,它不会“继承”现有的所有环境设置,但它只会生成
$HOME/.cshrc.USER
文件

我该怎么做这种事


谢谢

您可以使用标准的
env-i
在空环境中启动任何程序。

通过
ssh
ing到我的
localhost

> setenv DUMMY 123
> echo $DUMMY
123
> ssh localhost
> echo $DUMMY
DUMMY: Undefined variable

我刚刚成功地使用了
ssh$HOST
。有人对更标准的解决方案有什么建议吗?请阅读并切换到更好的shell(例如…)谢谢您的提示,但我在一家大公司工作,无法改变这里的工作方式:)您是否阅读了shell的文档?您可以启动非交互式shell。是的,在那里找不到解决方案。我如何使用它?只要在shell
env-i
上运行,环境就会被清理干净?我不希望它完全清除环境变量。也就是说,我希望
/usr/bin
位于
路径中,我希望
$HOME/.cshrc.$USER
位于路径中sourced@user3322273:尝试:
env-i csh
。如果它没有为您的配置文件提供源代码,请尝试
env-i HOME=“$HOME”USER=“$USER”csh
或手动为其提供源代码。我想我更喜欢我的
ssh$HOST
解决方案