นาฬิกาจับเวลาแบบง่ายๆ ใน Terminal


หากต้องการจะจับเวลาบน Linux แบบง่ายๆ เร็วๆ เราสามารถใช้คำสั่งสั้นๆ ใน Terminal ได้ดังนี้

time read

เห็นมั้ยครับ คำสั่งสั้นจริงๆ เมื่อพิมพ์คำสั่งเสร็จ ก็เริ่มจับเวลาโดยการกด ‘Enter’ และต้องการหยุดจับเวลาก็กด ‘Enter’ อีกครั้ง เราก็จะรู้เวลาที่ใช้ไป ผลรายงานที่ได้นี้ละเอียดถึงระดับมิลลิวินาทีเลยทีเดียว

แต่ถ้าหากต้องการให้หยุดจับเวลาโดยการกดแป้นคีย์บอร์ดอะไรก็ได้ ไม่จำเป็นต้องเป็นปุ่ม ‘Enter’ ก็ให้ใช้คำสั่ง

time read -n 1

หากอยากให้จับเวลาเป็นช่วงเวลาเฉพาะ เช่น 60 วินาที ก็ใช้คำสั่ง

time read -t 60

หรือแค่

read -t 60

เมื่อครบ 60 วินาที คำสั่งก็จะหยุดทำงาน และคืน shell prompt มาให้

อธิบายความหมายของคำสั่ง time ก็คือคำสั่งที่รายงานว่าการทำงานแต่ละอย่างใช้เวลาไปเท่าไร ส่วน read คือการอ่านค่า input จากบรรทัดนั้นๆ เมื่อเรากด ‘Enter’ หยุดจับเวลาก็คือการสิ้นสุดการทำงานของ read เวลาที่ใช้ไปก็จะถูกรายงานโดย time (อ่านคำอธิบายแล้วผมอึ้งเลย คนคิดคนแรกคิดได้ยังไง)

วิธีใช้และคำอธิบายของคำสั่งประหลาดๆ เช่นนี้ผมเอามาจาก Yet Another Ten One-Liners from CommandLineFu Explained ซึ่งชื่อก็บอกอยู่แล้วว่าเป็นการไปรวบรวมเอาคำสั่งเจ๋งๆ มาจาก Commandlinefu อีกที

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: