Sadece bazı kabuk komut dosyalarını toplu iş dosyalarına dönüştürmek ve bulamadığım bir şey var ... ve bu komut satırı argümanlarının sayısının basit bir sayısı.
Örneğin. eğer varsa:
myapp foo bar
Kabukta:
- $ # -> 2
- $ * -> foo çubuğu
- $ 0 -> uygulamam
- $ 1 -> foo
- $ 2 -> çubuk
Parti halinde
- ?? -> 2 <---- hangi komut ?!
- % * -> foo çubuğu
- % 0 -> uygulamam
- % 1 -> foo
- % 2 -> çubuk
Bu yüzden etrafıma baktım ve ya yanlış noktaya bakıyorum ya da kör oluyorum, ancak aktarılan komut satırı argümanlarının sayısını elde etmenin bir yolunu bulamıyorum.
Toplu dosyalar için kabuğun "$ #" komutuna benzer bir komut var mı?
ps. Bulduğum en yakın şey% 1'ler boyunca yinelemek ve 'shift' kullanmak, ancak komut dosyasında daha sonra% 1,% 2 vb. başvurmam gerekiyor, bu yüzden bu iyi değil.
2 myapp foo bar
?