以星期一为一周第一天的命令行日历

问题描述 投票:0回答:2

我正在尝试弄清楚如何在 Linux/Debian 上使用

cal
命令将星期一显示为一周的第一天而不是星期日。

据我所见,相应于 cal 的手册页

-M      Weeks start on Monday.

但它似乎在我的机器上不起作用:

cal -M
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] [-W number of days] [[month] year]
       ncal [general options] [-Jeo] [year]
General options: [-31] [-A months] [-B months] [-d yyyy-mm]
unix
2个回答
4
投票

cal
不支持所有 UNIX 版本中的 -M 选项。

或者,您可以使用

ncal -M -b
来获得所需的输出。

      May 2022        
Mo Tu We Th Fr Sa Su  
                   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                 

学分:

如何在终端中显示以星期一为一周开始的日历

Unix - 星期一作为第一天


0
投票

您可以使用brew安装的gcal适用于较新版本的Mac,而原始答案不再适用。

> brew install gcal  
> gcal --starting-day=1

       May 2024
 Mo Tu We Th Fr Sa Su
        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     

在这里得到答案:https://apple.stackexchange.com/questions/93906/cal-command-start-monday。它还展示了如何将 cal 映射到此命令:

> alias cal='gcal --starting-day=1'

© www.soinside.com 2019 - 2024. All rights reserved.