Linux登录后,ailas会在xterm中删除吗?

时间:2015-03-31 02:41:59

标签: linux terminal tcsh login-script

我在红帽子中使用tcsh和XFCE客户端。我想在我的.cshrc中进行一些设置只执行一次。我使用以下命令但对我来说似乎很奇怪。当我启动xterm时,LOAD_SETTING env被报告为设置,但无法找到设置中的别名。看来我的.cshrc是在登录时获取的(我得到了LOAD_SETTING环境变量集),但是没有继承某些设置(至少是别名)。我的问题是,当我刚刚登陆后启动终端时,将加载哪个设置以及哪个设置会丢失?

我试图改变' setenv LOAD_SETTING 3'设置LOAD_SETTING = 3'它似乎按预期工作:当我第一次启动终端时将加载设置但我只是担心NOT环境变量不够安全,因为我试图避免SGE源我的.cshrc多次。

if ! $?LOAD_SETTING then 
  echo "loading "`pwd`"/project_setting.csh"
  source /project/project_setup
  #force useful path order
  set path = (/tools/bin/x86_64/ /tools/cad/bin /sf/tools/cad/scripts /oge/sfgrid/6.2u5p1/wrapper /oge/sfgrid/6.2u5p1/bin/lx26-amd64 . /bin /sbin /usr/bin /usr/sbin /sf/tools/bin /sf/tools/cad/wrapper/bin $path)
  #delete repeated path
  set path=(`echo $path | perl -e 'print join(" ", grep { not $seen{$_}++ } split(/ /, scalar <>))'`)

  alias greg 'set ret=`find_tot` && $ret/bin/greg'
  setenv LOAD_SETTING 3
  exit 1
else
  echo "project_setting.csh has already been loaded, abort to load it again!"
  exit 1
endif

0 个答案:

没有答案