Chỉ cần chuyển đổi một số tập lệnh shell thành các tệp hàng loạt và có một điều tôi dường như không thể tìm thấy ... và đó là một phép đếm đơn giản về số lượng đối số dòng lệnh.
ví dụ. nếu bạn có:
myapp foo bar
Trong vỏ bọc:
- $ # -> 2
- $ * -> thanh foo
- $ 0 -> myapp
- $ 1 -> foo
- $ 2 -> thanh
Trong lô
- ?? -> 2 <---- lệnh gì ?!
- % * -> thanh foo
- % 0 -> myapp
- % 1 -> foo
- % 2 -> thanh
Vì vậy, tôi đã nhìn xung quanh, và tôi đang nhìn nhầm chỗ hoặc tôi bị mù, nhưng dường như tôi không thể tìm ra cách để có được số lượng các đối số dòng lệnh được truyền vào.
Có một lệnh tương tự như "$ #" của shell cho các tệp hàng loạt không?
ps. gần nhất tôi đã tìm thấy là lặp qua% 1s và sử dụng 'shift', nhưng tôi cần phải tham chiếu% 1,% 2, v.v. sau đó trong tập lệnh nên điều đó không tốt.
2 myapp foo bar
?