คู่มือนี้จะแสดงวิธีเริ่มต้นใช้งานคำสั่งวันที่ “มีประโยชน์มากกว่าที่คุณอาจเดาได้” ใน Linux
เครื่องมือบรรทัดคำสั่งที่ฉันพบว่าใช้บ่อยมากบน Linux คือคำสั่ง "date" เป็นคำสั่งง่ายๆ ที่จะส่งกลับวันที่และเวลาเมื่อคุณเรียกใช้โดยไม่มีตัวเลือกใดๆ แต่เมื่อคุณเริ่มใช้ตัวเลือกบางอย่าง เครื่องมือนี้จะให้คุณทำให้ชีวิตของคุณง่ายขึ้นและสนุกสนานขึ้นมาก มาดูคำสั่งโดยละเอียดกันดีกว่า รวมถึงตัวเลือกบางส่วน และลูกเล่นเจ๋งๆ ที่เราสามารถทำได้
สิ่งแรกที่ต้องทำคือรับวันที่และเวลาปัจจุบัน:
#วันที่
อา. 14 ธ.ค. 11:33:55 น. IST 2008
นี่คือการใช้คำสั่งนี้อย่างง่ายที่สุด สมมติว่าคุณต้องการแค่นัดเดทและไม่มีอะไรมากไปกว่านี้:
# วันที่ +”%d”
14
หากต้องการวันที่ ให้กรอกวันที่ เดือน ปี:
# วันที่ +”%d%m%y”
141208
วิธีรับวันในสัปดาห์พร้อมกับวันที่ที่เหลือ:
# วันที่ +”%a%d%m%y”
อา141208
นี่เป็นตัวเลือกบางส่วนที่คำสั่ง "date" มอบให้คุณ ตรวจสอบ "วันที่ - ความช่วยเหลือสำหรับตัวเลือก" สิ่งที่น่าสนใจได้แก่:
%D date (mm/dd/yy)
%d วันของเดือน (01..31)
%m month (01..12)
%y เลขสองหลักสุดท้ายของปี ( 00..99)
%a ชื่อย่อของวันทำงาน (อาทิตย์..วันเสาร์)
%A ชื่อเต็มของวันในสัปดาห์, ความยาวตัวแปร (วันอาทิตย์..วันเสาร์)
%b ชื่อเดือนแบบย่อของโลแคล (ม.ค..ธ.ค.)
%B ชื่อเดือนเต็มของสถานที่ ความยาวผันแปร (มกราคม..ธันวาคม)
%H ชั่วโมง (00..23)
%I ชั่วโมง (01..12 )
%Y ปี (1970…)
คุณยังสามารถจัดรูปแบบแฟนซีได้อีกด้วย หากคุณต้องการใส่ยัติภังค์หรือแบ็กสแลชระหว่างส่วนต่างๆ ของวันที่:
# วันที่ +”%d-%m-%Y”
14-12-2551
# วันที่ +”%d/%m/%Y”
14/12/2551
คุณยังใช้ช่องว่างและเครื่องหมายจุลภาคได้อีกด้วย นี่เป็นตัวอย่างที่สวยงามมาก:
# วันที่ +”%A,%B %d %Y”
อาทิตย์ 14 ธันวาคม 2551
สมมติว่าคุณกำลังเขียนเชลล์สคริปต์เพื่อสำรองข้อมูลบันทึกจากเซิร์ฟเวอร์ของคุณ คุณต้องการให้สคริปต์สำรองรับบันทึกสำหรับวันก่อนและสำรองข้อมูล วิธีรับวันที่ของวันก่อน:
# date –date=”เมื่อวาน”
วันเสาร์ที่ 13 ธันวาคม 12:04:03 น. IST 2008
ในทำนองเดียวกัน คุณยังสามารถรับวันที่ของวันพรุ่งนี้:
# date –date=”พรุ่งนี้”
จันทร์ 15 ธันวาคม 12:04:39 น. IST 2008
คุณจะได้รับวันที่ล่าสุดหรือเดือนถัดไป:
# date –date=”เดือนที่แล้ว”
ศ. 14 พ.ย. 12:06:23 น. IST 2008
# date –date=”เดือนหน้า”
>พุธ 14 ม.ค. 12:06:25 น. IST 2009
ของเด็ดเพียบ เอ๊ะ! คุณเพิ่งเริ่มต้น คุณปรับแต่งวันที่ที่ต้องการได้แม่นยำกว่าวันและสัปดาห์ และรับวันที่ห้าวันก่อนหรือเจ็ดวันต่อจากนี้:
# date –date=”5 วันที่ผ่านมา”
อังคาร ธ.ค. 9 12:08:26 น. IST 2008
# date –date=”7 วัน”
ศ. 21 ธ.ค. 12:09:23 น. IST 2008
คุณยังสามารถถามคำถามที่ยากขึ้น เช่น:
# date –date='next Saturday'
เสาร์ 20 ธ.ค. 00:00:00 น. IST 2008
หรือบางอย่างในอนาคต:
# date –date=’2 ปี 3 เดือน 4 วัน’
ศ. 18 มี.ค. 12:12:16 น. IST 2011
เกือบจะเหมือนกับว่า "เดท" พูดภาษาอังกฤษได้ ฉันค้นพบเทคนิคใหม่ๆ อยู่เสมอ เช่น วิธีตั้งค่า (และซิงค์) วันที่บนเครื่อง Linux ของคุณ