命令行大全

cal

小猪老师 发表于 2020-07-11 03:55浏览次数:

cal和ncal命令在终端中显示格式化的日历。

查看英文版

目录:

1 cal 运行系统环境

2 cal 描述

3 cal 语法

4 cal 选项

5 cal 示例

cal 运行系统环境

Unix&Linux

cal 描述

默认情况下,cal显示的日历如下所示:

 2019年4月  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

所述NCAL(“新的CAL”)命令提供的相同功能的卡,但它可以(在列与周)垂直显示日历。

在具有系统NCAL安装,CAL通常是一个符号链接到NCAL。如果您使用名称cal运行程序,它的行为就像原始的cal。

如果未指定任何选项,则cal和ncal将显示当前月份,并突出显示当前日期。

By default, the calendar displayed by cal looks like this:

     April 2019       
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

The ncal ("new cal") command provides the same functions of cal, but it can display the calendar vertically (with weeks in columns). On systems with ncal installed, cal is typically a symbolic link to ncal. It behaves like the original cal if you use the name cal to run the program.

If no options are specified, cal and ncal display the current month, with the current day highlighted.

查看英文版

查看中文版

cal 语法

cal [month] [year] [-m month] [-y year] [-h] [-3] [-1] [-A num] [-B num]
    [-d YYYY-MM] [-j] [-N]
ncal [month] [year] [-m month] [-y year] [-h] [-3] [-1] [-A num] [-B num]
     [-d YYYY-MM] [-J] [-C] [-e] [-o] [-p] [-w] [-M] [-S] [-b]
cal [month] [year] [-m month] [-y year] [-h] [-3] [-1] [-A num] [-B num]
    [-d YYYY-MM] [-j] [-N]
ncal [month] [year] [-m month] [-y year] [-h] [-3] [-1] [-A num] [-B num]
     [-d YYYY-MM] [-J] [-C] [-e] [-o] [-p] [-w] [-M] [-S] [-b]

查看英文版

查看中文版

cal 选项

以下选项在cal和ncal中都可用:

选项 描述
-h 不要突出显示今天的日期。
-m month

指定要显示的月份。

在一个月符可以是一个完整的月份名称(例如,Februiary),

至少三个字母的月份缩写(例如,月)或数字(例如,2)。

如果指定一个数字,

后跟字母f或p,则将分别显示下一年或上一年的月份。

例如,-m 2f显示明年2月。

-y year

指定要显示的年份。

例如,-y 1970显示1970年的整个日历。

-3 显示上个月,本月和下个月。
-1 仅显示本月。这是默认值。
-A num

显示已指定的任何月份之后发生的num个月。

例如,-3 -A 3显示上个月,本月以及该月之后的四个月;

和-y 1970 -A 2分别在1970年和1971年的头两个月显示。

-B num

显示在指定的任何月份之前发生的num个月。

例如,-3 -B 2显示前三个月,本月和下个月。

-d YYYY-MM 就像当前月份是YYYY年的MM一样进行操作。

选项:cal

以下选项仅在cal中可用:

选项 描述
-j 显示儒略历,而不是默认的公历。所有日期均从1月1日开始编号,而不是从月初开始编号。
-N 表现得就像您运行ncal一样,使用其选项并显示输出。

选项:ncal

以下选项仅在ncal中可用:

选项 描述
-J

显示儒略历,而不是默认的公历。所有日期均从1月1日开始编号,

而不是从月初开始编号。

如果与-o结合使用,则根据儒略历显示东正教复活节的日期。

-e

显示西方日历的复活节日期。

该选项之所以存在,是因为复活节是计算传统日历日期时的定义日期。

-o 显示东正教复活节的日期。
-p 打印国家代码和“转换日期”,以便在各个国家/地区从儒略历转换为阳历。
-w 在每个星期列下打印星期数。
-C 使用它的选项就像行为cal一样运行并显示输出。
-M 显示星期,星期一为第一天。
-S 显示星期,星期天为第一天。这是默认值。
-b 使用cal的日历显示格式。

The following options are available in both cal and ncal:

Option Description
-h Don't highlight today's date.
-m month Specify a month to display. The month specifier can be a full month name (e.g., Februiary), a month abbreviation of at least three letters (e.g., Feb), or a number (e.g., 2). If you specify a number, followed by the letter f or p, the month of the following or previous year, respectively, will be displayed. For instance, -m 2f displays February of next year.
-y year Specify a year to display. For example, -y 1970 displays the entire calendar of the year 1970.
-3 Display last month, this month, and next month.
-1 Display only this month. This is the default.
-A num Display num months occurring after any months already specified. For example, -3 -A 3 displays last month, this month, and four months after this one; and -y 1970 -A 2 displays every month in 1970, and the first two months of 1971.
-B num Display num months occurring before any months already specified. For example, -3 -B 2 displays the previous three months, this month, and next month.
-d YYYY-MM Operate as if the current month is number MM of year YYYY.

Options: cal

The following options are available only in cal:

Option Description
-j Display a Julian calendar, instead of the default Gregorian calendar. All days are numbered from January 1, rather than from the beginning of the month.
-N Behave as if you ran ncal, using its options and display output.

Options: ncal

The following options are available only in ncal:

Option Description
-J Display a Julian calendar, instead of the default Gregorian calendar. All days are numbered from January 1, rather than from the beginning of the month. If combined with -o, display the date of Orthodox Easter according to the Julian calendar.
-e Display the date of Easter for western calendars. This option exists because Easter is an defining date when calculating traditional calendar dates.
-o Display the date of orthodox Easter.
-p Print country codes and "switching days" for switching from Julian to Gregorian calendars in various countries.
-w Print the number of the week under each week column.
-C Behave as if you ran cal, using its options and display output.
-M Display weeks with Monday as the first day.
-S Display weeks with Sunday as the first day. This is the default.
-b Use the calendar display format of cal.

查看英文版

查看中文版

cal 示例

cal

显示该月的日历,突出显示今天。

cal -h

与上一个命令相同,但今天不突出显示。

cal -3

显示上个月,本月和下个月。

cal -y

显示全年的日历。

cal -y 2000

显示整个2000年日历。

cal 2000

与上一个命令相同。

cal -m December

显示今年12月的日历。

cal -m Dec

与上一个命令相同。

cal -m 12

与前两个命令相同。

cal 12

与前三个命令相同。

cal 12 2000

显示2000年12月的日历。

ncal

显示本月的日历,垂直排列而不是水平排列。

ncal -y

使用垂直日历表示法,显示全年。

cal

Display the calendar for this month, with today highlighted.

cal -h

Same as the previous command, but do not highlight today.

cal -3

Display last month, this month, and next month.

cal -y

Display this entire year's calendar.

cal -y 2000

Display the entire year 2000 calendar.

cal 2000

Same as the previous command.

cal -m December

Display the calendar for December of this year.

cal -m Dec

Same as the previous command.

cal -m 12

Same as the previous two commands.

cal 12

Same as the previous three commands.

cal 12 2000

Display the calendar for December, 2000.

ncal

Display this month's calendar, with weeks arranged vertically rather than horizontally.

ncal -y

Use a vertical calendar representation, displaying the entire year.

查看英文版

查看中文版