SLES12上奇怪的tcsh历史记录行为

问题描述

运行此别名“ meal”时,别名中的命令将记录在历史记录中。有没有一种方法可以将SLES配置为不记录这些命令(例如setenv,echo等)?

这是别名:

    alias meal      'if ( "\!*" != "") then \
                     setenv meal "\!*" \
                   else if ( $?meal ) then \
                     echo "Eating $meal" \
                   else \
                     echo "Not eating." \
                   endif '

输出:

> echo $SHELL
/bin/tcsh
> tcsh --version
tcsh 6.18.01 (Astron) 2012-02-14 (x86_64-unknown-linux) options wide,nls,lf,dl,al,kan,sm,color,filec
> meal
Not eating.
> echo $meal
meal: Undefined variable.
> meal pizza
setenv meal "pizza"
> echo $meal
pizza

历史记录:

   203  11:59   meal
   204  11:59   setenv meal "!*"
   205  11:59   echo "Eating $meal"
   206  11:59   echo $meal
   207  12:00   meal pizza
   208  12:00   echo "Eating $meal"
   209  12:00   else
   210  12:00   echo "Not eating."
   211  12:00   endif
   212  12:00   echo $meal

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...