在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
什麼也不顯示上$ x的回波時$ 1用來存儲該值。這是什麼原因?
奇怪的是,我在閱讀接受的答案後確實有這個問題。 –