Unix (tcsh) 'de, iki farklı notasyon ile diğer adlarimdaki komut satırı argümanlarını kullanıyorum - $1
ve \!:1
.Unix tcsh - komut satırı argümanını kullanan diğer ad = 1 versus !: 1
Ancak bir ortam değişkenine $1
dosyasını kaydetmeye çalışırsam kaydedilmediğini fark ettim. Ancak \!:1
kaydedildi.
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
Değeri kaydetmek için 1 $ kullanıldığında $ x'in ekosunda hiçbir şey görünmez. Bunun nedeni nedir?
Tuhaf bir şekilde, kabul edilen cevabı okuduktan sonra bu soruyu aldım. –