1
A
回答
0
下面是一個例子:
#!/bin/ksh
echo There is $# parameters
while [ $# -ne 0 ]; do
echo $1
shift
done
輸出:
Will:/home> ./script a b c d e f g h i j k l m n o p q r s t u v w x y z
There is 26 parameters
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
$#
計數的傳遞給腳本的參數的數目。
Shift
正在將參數移動到左側,因此在一個循環後$1
變爲b等等。
0
那麼通常當你需要超過10個參數的腳本的邏輯是有缺陷的。
該限制通常是基於你使用的shell可以使用更多,但如果你使用舊的sh
通常你被鎖定,直到第9個參數。
如果你想遍歷多個參數,我可以推薦簡單:
for arg in "[email protected]"
或使用shift
在某種0「移動」位置參數|| for
循環。
相關問題
- 1. 如何通過10
- 2. 如何通過更多的按鈕設置表單的焦點?
- 3. 多集團通過爭論
- 4. 如何通過浮點因子多點?
- 5. 如何通過shell擴展
- 6. 無法通過多點連接中的藍牙連接iOS 10
- 7. 如何通過PowerShell中的論點詹金斯
- 8. 通過shell更新文件中的值
- 9. 如何通過mongo shell更改mongdb中的connectionsPerHost和threadsAllowedToBlockForConnectionMultiplier配置?
- 10. 通過評論,多行(自由空間)正則表達式preg_match
- 11. 如何通過點放置多項式
- 12. 如何通過java中的點類讀取很多點?
- 13. 如何通過援引論點,但在Linux中
- 14. 如何將數組列表限制爲10並點擊更多
- 15. Facebook的評論通過API
- 16. 的CoffeeScript做,通過論證
- 17. Facebook的評論通過Javascript
- 18. 如何獲得評論的位置(///*或* /)在通過正則表達式
- 19. 的UNIX shell:通過字典
- 20. sweetalert:通過論證如何回調
- 21. 如何通過SoundCloud API添加評論
- 22. 如何通過論證在java中
- 23. 通過Shell更新根密碼
- 24. 通過Jsch Shell執行多個命令
- 25. 如何打開多個文件並通過shell開放
- 26. 如何更新HP Fortify的「處理規則」通過REST
- 27. 如何通過shell殺死父進程?
- 28. 如何通過vimscript運行shell命令?
- 29. 我如何通過shell腳本
- 30. 如何通過python執行shell腳本
第9個和第10個參數的價值是什麼? –
編寫完整的代碼和錯誤,因爲這適用於我。 shell腳本除了最多255個參數和$ {}它應該工作 –
可能重複的[bash腳本中的命令行參數](https://stackoverflow.com/questions/12935444/command-line-arguments-in-bash-腳本) – ceving