【发布时间】:2013-10-19 20:11:19
【问题描述】:
在 Unix (tcsh) 中,我在别名中使用两种不同的符号 - $1 和 \!:1 引用了命令行参数。
但我注意到,如果我尝试将 $1 保存到环境变量中,它不会被保存。但是\!:1 确实被保存了。
alias hear 'setenv x \!:1 && echo $x'
--> hear that
that
--> echo $x
that
alias oh 'setenv x $1 && echo $x'
--> oh no
no
--> echo $x
当 $1 用于存储值时,$x 的回显上没有显示任何内容。这是什么原因?
【问题讨论】: