Unix(tcsh)では、別名2つの異なる表記 - $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のエコーに何も表示されません。これの理由は何ですか?
奇妙なことに、私は受け入れられた答えを読んだ後、その質問をしました。 –