簡體   English   中英

Bash中的多參數卷曲支撐擴展

[英]Multi-Parameter Curly Brace Expansion in Bash

如何使用大括號擴展使其與cal 8 2014等效 2014年9月9日 日歷{8,9} 2014擴展為日歷8 2014 9 (顯示9月9日。) 日歷{08 2014,09 2014}不是有效的括號擴展,我不能使用日歷{“ 08 2014”, “ 09 2014”},因為它可以擴展為cal“ 08 2014”“ 09 2014” ,這兩個參數在這里顯然不合時宜:/我開始質疑大括號擴展的用途。...

brace-expansion很棒,循環也很棒,但是將printf | sh添加到您的庫中,您將處於良好狀態:

printf "cal %s 2014\n" {8,9}|sh

一個明顯的好處是您可以先運行| sh來查看它是否正確。

您也可以轉義空格,以便括號擴展包括cal和2014:

$ echo cal\ {8,9}\ 2014\;
cal 8 2014; cal 9 2014;

然后通過sh傳遞管道:

$ 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM