如何解决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 举报,一经查实,本站将立刻删除。