如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

date命令位於bashshell中,這是大多數Linux發行版甚至macOS中的預設shell。本教程向您展示瞭如何在命令列上掌握日期,以及如何在shell指令碼中使用它來完成不僅僅是列印時間的工作。...

date命令位於bashshell中,這是大多數Linux發行版甚至macOS中的預設shell。本教程向您展示瞭如何在命令列上掌握日期,以及如何在shell指令碼中使用它來完成不僅僅是列印時間的工作。

執行date命令檢視此資訊。它為您的時區列印當前日期和時間:

date

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

預設格式看起來有點傻。為什麼一年不在一個月和一天之後列印,而不是在時區後面的末尾標記?不用擔心:如果它控制著你想要的輸出格式,date會毫不含糊地交付它。到目前為止,您可以傳遞40多個選項來指示它精確地格式化輸出。

要使用任何選項,請鍵入日期、空格、加號+,以及包含前導百分號的選項。%c(區域設定格式中的資料和時間)選項導致日期和時間以與您的區域設定相關聯的規範化格式列印。您的區域設定由安裝作業系統時提供的地理和文化資訊設定。區域設定控制諸如貨幣符號、紙張大小、時區和其他文化規範之類的內容。

date +%c

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

這一年在產出中的地位似乎更為自然。

您可以一次傳遞多個日期選項。一系列選項稱為格式字串。要檢視日期(%A)、月份(%d)和月份名稱(%B),請使用以下命令:

date +%A%d%B

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

這很管用,但很難看。沒問題,只要將整個格式字串用引號括起來,就可以包含空格。注意+在引號外。

date +"%A %d %B"

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

可以向格式字串中新增文字,如下所示:

date +"Today is: %A %d %B"

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

在日期手冊頁上下滾動尋找你想要的選項很快就會變得令人厭煩。我們已經將這些選項分組討論,以幫助您更輕鬆地找到繞過它們的方法。

顯示日期和時間的選項

  • %c:以您所在地區的格式列印日期和時間,包括時區。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示日期的選項

  • %D:以mm/dd/yy格式列印日期。
  • %F:以yyyy-mm-dd格式列印日期。
  • %x:以您所在區域的格式列印日期。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示日期的選項

  • %a:列印當天的名稱,縮寫為週一、週二、週三等。
  • %答:列印當天的全名,星期一、星期二、星期三等。
  • %u:列印一週中某一天的數字,其中星期一=1,星期二=2,星期三=3,依此類推。
  • %w:列印一週中某一天的數字,其中星期日=0,星期一=1,星期二=2,依此類推。
  • %d:列印一個月中的某一天,如果需要的話,還帶有前導零(01,02…09)。
  • %e:列印一個月中的某一天,如果需要,可以用前導空格('1'、'2'…'9')。注意撇號不列印。
  • %j:列印一年中的某一天,如果需要的話,最多可以有兩個前導零。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示周的選項

  • %U:列印一年中的週數,將星期日視為一週的第一天。例如,一年中的第三週、第二十週等。
  • %V:列印一年中的ISO週數,將星期一視為一週的第一天。
  • %W:一年中的第幾周,星期一是一週的第一天。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示月份的選項

  • %b或%h:列印月份名稱,縮寫為一月、二月、三月等。
  • %B:列印月份的全稱,一月、二月、三月等。
  • %m:列印月份的數字,如果需要的話,用前導零01,02,03…12。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示年份的選項

  • %C:印刷沒有年份的世紀。2019年,它將印刷20張。
  • %y:把年份列印成兩位數。2019年,它將印刷19張。
  • %Y:把年份列印成四位數。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示時間的選項

  • %T:將時間列印為HH:MM:SS。
  • %R:使用24小時制,將小時和分鐘列印為HH:MM,不帶秒。
  • %r:使用12小時時鐘和am或pm指示器,根據您的區域設定列印時間。
  • %X:使用24小時時鐘,根據您的區域設定列印時間。據稱。請注意,在測試期間,此選項的行為與%r完全相同,如下所示。在一臺配置為英國地區並設定為GMT的Linux機器上,它按預期使用沒有AM或PM指示器的24小時時鐘列印時間。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示小時的選項

  • %H:列印00,01,02…23小時。
  • %I:使用12小時時鐘00、01、02…12列印小時,如果需要,則使用前導零。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示分鐘的選項

  • %M:列印分鐘,01,02,03…59,如果需要的話,用前導零。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示秒數的選項

  • %s:列印自1970-01-01 00:00:00(Unix紀元的開始)以來的秒數。
  • %S:列印秒,01,02,03…59,如果需要,用前導零。
  • %護士:列印納秒。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

顯示時區資訊的選項

  • %z:列印時區和UTC之間的時差。
  • %:z:列印時區和UTC之間的時差,小時和分鐘之間帶有:。注意:在%符號和z之間。
  • %:z:列印時區和UTC之間的時差,a:表示小時、分鐘和秒。注意:在%符號和z之間有::。
  • %Z:列印按字母順序排列的時區名稱。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

與格式相關的選項

  • %p:用大寫字母列印AM或PM指示器。
  • %P:以小寫形式列印am或pm指示器。請注意這兩個選項的奇怪之處。小寫的p表示大寫輸出,大寫的p表示小寫輸出。
  • %t:列印一個標籤。
  • %護士:列印一條新的線。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

用於修改其他選項的選項

可以在其他選項的%和選項字母之間**這些修飾符,以修改其顯示。例如,%-S將刪除一位數秒值的前導零。

  • –:單個連字元可防止在單個數字值上進行零填充。
  • _:單個下劃線為單個數字值新增前導空格。
  • 0:為單個數字值提供前導零。
  • ^:如果可能,使用大寫(並非所有選項都使用此修飾符)。
  • #:如果可能,對選項使用與預設大小寫相反的大小寫(並非所有選項都使用此修飾符)。

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

還有兩個妙招

要獲取檔案的最後修改時間,請使用-r(reference)選項。請注意,它使用-(連字元)而不是%符號,並且不需要+符號。在主資料夾中嘗試此命令:

date -r .bashrc

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

TZ設定允許您在單個命令執行期間更改時區。

TZ=GMT date +%c

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

在指令碼中使用日期

啟用bashshell指令碼來列印時間和日期很簡單。建立一個包含以下內容的文字檔案,並將其另存為廣東省.

#!/bin/bash TODAY=$(date +"Today is %A, %d of %B") TIMENOW=$(date +"The local time is %r") TIME_UK=$(TZ=BST date +"The time in the UK is %r") echo $TODAY echo $TIMENOW echo $TIME_UK

鍵入以下命令以設定執行許可權並使指令碼可執行。

chmod +x gd.sh

使用以下命令執行指令碼:

./gd.sh

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

我們可以使用date命令來提供時間戳。顯示的指令碼將建立一個以時間戳為名稱的目錄。然後它會將當前資料夾中的所有文字檔案複製到其中。透過定期執行這個指令碼,我們可以拍攝文字檔案的快照。隨著時間的推移,我們將建立一系列資料夾,其中包含不同版本的文字檔案。

請注意,這不是一個健壯的備份系統,它只是為了說明目的。

建立一個包含以下內容的文字檔案,並將其另存為快照.sh.

#!/bin/bash # obtain the date and time date_stamp=$(date +"%F-%H-%M-%S") # make a directory with that name mkdir "$date_stamp" # copy the files from the current folder into it cp *.txt "$date_stamp" # all done, report back and exit echo "Text files copied to directory: "$date_stamp

鍵入以下命令以設定執行許可權並使指令碼可執行。

chmod +x snapshot.sh

使用以下命令執行指令碼:

./snapshot.sh

如何在linux終端中顯示日期和時間(並在bash指令碼中使用)

您將看到已經建立了一個目錄。它的名稱是執行指令碼的日期和時間。在這個目錄中有文字檔案的副本。

只要有一點思考和創造力,即使是簡陋的date命令也可以被有效地使用。

  • 發表於 2021-04-03 16:52
  • 閱讀 ( 63 )
  • 分類:網際網路

你可能感興趣的文章

使用以下技巧和技巧成為linux命令列高手

... 如何掌握linux命令列:最後的想法 ...

  • 發佈於 2021-03-12 10:19
  • 閲讀 ( 44 )

使用簡單的shell指令碼修復html格式

...補補,你會喜歡shell指令碼,因為總是有調整要做。關於如何使用這些模式作為其他指令碼的基礎的一些想法包括: ...

  • 發佈於 2021-03-13 00:12
  • 閲讀 ( 47 )

什麼是shell指令碼,為什麼要使用它

... 如何執行shell指令碼?很簡單。只需將指令碼路徑作為引數傳遞給shell: ...

  • 發佈於 2021-03-13 04:53
  • 閲讀 ( 54 )

使用linux進行程式設計的7個絕佳理由

...式設計師和極客的天堂。我們已經寫了很多關於作業系統如何適合從學生到藝術家的每個人的文章,但是是的,Linux是一個很好的程式設計平臺。無論您是考慮到開放精神還是整個生態系統,都有很多理由考慮讓Linux成為您編寫...

  • 發佈於 2021-03-14 19:41
  • 閲讀 ( 49 )

如何定製mac終端並使其更有用

...個新手,現在堅持預設的bashshell是可以的。但你應該知道如何在需要的時候切換它們。 ...

  • 發佈於 2021-03-21 20:13
  • 閲讀 ( 47 )

如何在macos終端中定製zsh提示符

...進行修飾,使其最小化並充分利用空間。我們將向您展示如何定製終端應用程式中的zsh提示符,使其在您選擇的任何背景中都脫穎而出。 ...

  • 發佈於 2021-03-26 16:03
  • 閲讀 ( 58 )

如何在ubuntu中安裝python

... 讓我們仔細看看如何在Ubuntu上安裝Python,並提供一個更新Python包的簡短指南。 ...

  • 發佈於 2021-03-27 00:46
  • 閲讀 ( 60 )

在linux中,“bash”是什麼意思?

...在這篇短文中,我們將探討Bash是什麼,它做什麼,以及如何開始使用它。 ...

  • 發佈於 2021-03-28 13:14
  • 閲讀 ( 61 )

如何在linux上使用seq命令

Linux seq命令可以在眨眼之間生成數字列表。但是如何將這個功能付諸實際使用呢?我們將向您展示seq如何為您帶來便利。 seq命令 乍一看,Linux seq命令似乎有些奇怪。它可以讓你快速生成數字序列,就這樣!不過,這裡的關鍵...

  • 發佈於 2021-04-01 11:46
  • 閲讀 ( 42 )

如何在linux上的bash中設定環境變數

Linux上有多種型別的環境變數。瞭解如何檢視它們,為本地和遠端登入建立它們,並使它們在重新啟動後仍然有效。 環境變數的工作原理 啟動終端視窗及其內部的shell時,會引用一組變數,以確保shell配置正確。這些變數還確...

  • 發佈於 2021-04-02 06:44
  • 閲讀 ( 57 )
胡蘿蔔sy
胡蘿蔔sy

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦