我今天学习了大括号扩展并尝试了以下命令
$ cal {1...4} 2020
我希望输出显示 2020 年 1 月、2 月、3 月和 4 月的日历。但我得到以下日志
Usage: cal [general options] [-jy] [[month] year]
cal [general options] [-j] [-m month] [year]
ncal -C [general options] [-jy] [[month] year]
ncal -C [general options] [-j] [-m month] [year]
ncal [general options] [-bhJjpwySM] [-H yyyy-mm-dd] [-s country_code] [[month] year]
ncal [general options] [-bhJeoSM] [year]
General options: [-31] [-A months] [-B months] [-d yyyy-mm]
答案1
如果参数不是命令语法的一部分,则不能将参数填充到命令中。cal {1...4} 2020
展开为cal 1 2 3 4 2020
且无效。 call的手册页说-m X
选择今年的X月并-A Y
显示其后的Y个月。所以,
cal -m1 -A3