如何使用支撐展開來製作相當於cal 8 2014; cal 9 2014? cal {8,9} 2014展開至cal 8 9 2014(顯示9月9日)cal {08 2014,09 2014}不是有效的大括號擴充,而且我也不能使用cal {「08 2014」,「09 2014」}因爲擴展到cal「08 2014」「09 2014」這是兩個參數,這些參數在這裏顯然沒有任何意義:/我開始質疑括號擴展的實用....Bash中的多參數捲曲支撐擴展
0
A
回答
4
括號膨脹是偉大的,for循環也大,但增加的printf | SH你的劇目和 你會在偉大的形狀:
printf "cal %s 2014\n" {8,9}|sh
一個明顯的好處是,您可以先運行它,而不必首先查看它是否看起來正確。
你也無法逃脫的空間,使支架膨脹包括CAL和2014:通過SH
$ echo cal\ {8,9}\ 2014\;
cal 8 2014; cal 9 2014;
然後通過管道:
$ echo cal\ {8,9}\ 2014\;|sh
August 2014
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
September 2014
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
+1
幹得好,先生。 – 2014-09-09 04:18:23
相關問題
- 1. Bash腳本 - 與擴展支撐條件
- 2. R:在Sys.glob中支撐擴展()
- 3. 參數擴展bash
- 4. 用字符串中的空格進行Bash捲曲擴展
- 5. bash shell的參數擴展$ {}
- 6. bash參數擴展$ {parameter ## word}
- 7. bash腳本參數擴展
- 8. 在Bash腳本中雙參數擴展
- 9. :and:=在bash參數擴展中
- 10. 在bash中替換參數擴展
- 11. Facebook需要在ubandu捲曲PHP擴展
- 12. 如何啓用PHP捲曲擴展
- 13. Bash中數組參數的間接參數擴展
- 14. Bash循環和函數參數擴展
- 15. bash的參數擴展$ {參數:-SUB} VS $ {參數-SUB}
- 16. 三個變量的支撐範圍擴展
- 17. BASH外殼擴展參數與可變
- 18. BASH shell參數(間接)擴展
- 19. Php捲曲支持
- 20. 捲曲和證書參數
- 21. 用Bash捲曲複雜
- 22. Bash腳本捲曲請求與扭曲
- 23. Bash和捲曲,獲取自定義參數工作
- 24. BASH:經過捲曲參數$ 1個變量
- 25. 參數傳遞給bash腳本通過捲曲
- 26. 禁用Sencha Touch中的旋轉木馬過卷/過度支撐
- 27. 的Java:三重捲毛撐
- 28. 在bash中創建捲曲URL
- 29. 在AWS中擴展EBS卷
- 30. 參數擴展(`!$`)
我不認爲你可以用括號做到這一點擴展,但我敢打賭,你可以用cal的'-A'解決你最初的問題(如'cal -A 1 8 2014')。 – 2014-09-06 02:00:33
Brace擴展對於它的目的是有用的,但是這些目的包括'僅在單個命令調用的參數內',而您正試圖調用兩個命令。 {8,9}中的m是一個'明顯'的解決方案;做cal $ m 2014; (儘管只有兩個月,你可以在8月9日寫'm; 2014年完成;完成',seq也是一個非常有用的工具。 – 2014-09-06 02:09:29