Có một lệnh để hiển thị Lịch trong thiết bị đầu cuối?


27

Khi làm việc trong thiết bị đầu cuối, điều hướng bất tiện đến hệ thống để hiển thị lịch hiện tại. Có một lệnh sẽ hiển thị một lịch từ thiết bị đầu cuối?


2
aproposmanlà bạn của bạn Khi nghi ngờ hãy chạy apropos calendarvà xem
phuclv

1
Huh, chưa bao giờ biết về aproposcho đến bây giờ, +1
kalenpw

Câu trả lời:


40

cal lệnh lịch cho thiết bị đầu cuối

Bạn có thể dùng cal lệnh để hiển thị lịch theo định dạng Julian hoặc Gregorian. Định dạng tùy thuộc vào cài đặt ngôn ngữ của bạn nhưng có thể được bật với các tham số.

Vì màn hình bên dưới hiển thị lịch mặc định là tháng hiện tại. Bạn có thể sử dụng tham số -A 2để hiển thị trong hai tháng tới hoặc 2018để hiển thị tất cả các tháng trong năm đó:

cal


2
Bạn cũng có thể hiển thị một tháng cụ thể với, ví dụ cal 6 2017.
Michael Hampton

1
Coi chừng đó callà một chút đơn giản về việc diễn giải các đối số của nó. cal 6 17sẽ hiển thị lịch cho tháng 6 năm 17 (tức là 2000 năm trước) và cal 6sẽ hiển thị lịch cho năm 6.
G-Man nói 'Tái lập lại' '

1
@ G-Man calsiêu tinh vi. Ví dụ, khi ở Canada, Mỹ hoặc Anh cal 9 1752và bạn sẽ thấy tháng 9 năm 1752 bị thiếu mười ngày Giáo hoàng Grêgôriô XIII bị bãi bỏ cho thế giới Công giáo phương Tây vào tháng 10 năm 1582 . Mọi người ở Ý và có thể cả Đức và Thụy Điển đang sử dụng cal 10 1582sẽ thấy rằng lịch bị thiếu trong mười ngày. calhoạt động đến năm 9,999 và tôi đã thử nghiệm vào tháng 2 năm 2100 không phải là tháng nhuận và tháng 2 năm 2400 là tháng nhuận vì vậy nó có vẻ là bằng chứng trong tương lai vì nó chính xác về mặt lịch sử.
WinEunuuchs2Unix

Hình như -Abị khấu hao? Trong caltừ util-linux 2.32tùy chọn đó không được liệt kê trong cuốn hướng dẫn. Thay vào đó, bạn có thể sử dụng cal -3để hiển thị ba tháng (một trước, hiện tại, một sau).
Mike Pierce

@MikePierce Tôi đã thử nghiệm trong Ubuntu 18.04. cal -3không hiển thị một tháng trước, hiện tại và một tháng sau. Tuy nhiên, bạn vẫn có thể sử dụng cal -A3 -B2để hiển thị 2 tháng trước, tháng hiện tại và 3 tháng sau.
WinEunuuchs2Unix

13

Một thay thế là ncal - điều này sẽ hiển thị lịch ở định dạng dọc, nghĩa là:

    March 2017
Su     5 12 19 26
Mo     6 13 20 27
Tu     7 14 21 28
We  1  8 15 22 29
Th  2  9 16 23 30
Fr  3 10 17 24 31
Sa  4 11 18 25

Điều này hơi khó đọc, nhưng được cho là có lợi thế là lịch của cả năm, bằng cách đặt bốn tháng trên mỗi hàng, phù hợp với một thiết bị đầu cuối có kích thước tiêu chuẩn. Trong thực tế, không, bạn phải xóa các dòng trống khỏi đầu ra để phù hợp với 24 dòng : ncal 2017 | grep -v '^$'. Phiên bản gốc của ncal không có những dòng trống này. Trong mọi trường hợp, nó chiếm ít không gian dọc hơn so với đầu ra lịch truyền thống - 26 × 76, so với 35 × 66 cho cal.



2

sử dụng callệnh cho lịch mặc định. Ngoài ra, bạn có thể cài đặt jcalgói cho lịch jalali.

nhập mô tả hình ảnh ở đây


1
+1 cho tuyệt vời của bạn $PShiển thị thư mục hiện tại trong màu nền ngược. Bạn có một liên kết để làm điều đó?
WinEunuuchs2Unix

@ WinEunuuchs2Unix Cảm ơn! bạn có thể làm theo hướng dẫn của ý chính này: gist.github.com/renshuki/3cf3de6e7f00fa7e744a
Mehdico

1

Lịch lập trình

Mặc dù đây là các lịch GUI, bạn vẫn có thể gọi chúng từ thiết bị đầu cuối. Chúng cho phép bạn điều hướng qua các tháng và năm. Chúng được thiết kế để được gọi từ các tập lệnh Bash của bạn nhưng giống như tất cả các lệnh Bash, bạn cũng có thể gọi chúng từ thiết bị đầu cuối.

YAD (Tuy nhiên một hộp thoại khác) ngã ba siêu tính phí của Zenity

lịch yad

Zenity GUI ngã ba dựa trên văn bản dialog

lịch

Đừng quan tâm đến thông điệp cảnh báo Gtk. Bạn thấy điều đó rất nhiều khi chạy các chương trình GUI từ thiết bị đầu cuối. ví dụ. geditnautilushiển thị các cảnh báo tương tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.