พิมพ์และสอบถามประวัติคำสั่งเพื่อค้นหาคำสั่งที่ผ่านมาโดยเฉพาะ

สารบัญ:

Anonim

หากคุณกำลังพยายามจำคำสั่งที่แน่นอนซึ่งคุณดำเนินการผ่าน Terminal แต่นึกไม่ออก คุณสามารถสอบถามประวัติบรรทัดคำสั่งของคุณเพื่อค้นหาคำสั่งเก่าที่เคยถูกเรียกใช้หรือดำเนินการ ในอดีตที่ผ่านมา.

เคล็ดลับนี้เพื่อค้นหาและดึงคำสั่งก่อนหน้าที่ดำเนินการในบรรทัดคำสั่ง ใช้ได้กับ Mac OS, Mac OS X รวมถึง linux และระบบปฏิบัติการยูนิกซ์อื่นๆ ด้วยสิ่งใดก็ตามที่มีคำสั่งประวัติมาตรฐานสามารถใช้เคล็ดลับนี้เพื่อดึงคำสั่งก่อนหน้า ทำให้เป็นเครื่องมือล้ำค่าสำหรับผู้ดูแลระบบและผู้ใช้บรรทัดคำสั่ง

วิธีค้นหาคำสั่งเฉพาะจากประวัติคำสั่งใน Mac OS

หากต้องการติดตามประวัติคำสั่งของคำสั่งใดคำสั่งหนึ่ง คุณต้องเปิดแอป Terminal จากนั้นใช้ไวยากรณ์ต่อไปนี้:

"

history |grep search string"

สิ่งนี้จะค้นหา "สตริงการค้นหา" ในประวัติคำสั่งของคุณและพิมพ์กลับเฉพาะกรณีที่มีข้อความค้นหา

หากคุณไม่คุ้นเคยกับ Terminal และสงสัยว่าเหตุใดจึงมีประโยชน์ ลองมาดูตัวอย่างกัน

ตัวอย่าง: การค้นหาคำสั่ง "defaults" ที่ผ่านมา นี่คือตัวอย่างที่ใช้ได้จริง: ฉันพยายามเรียกคืนไวยากรณ์ที่ถูกต้องของคำสั่งเขียนค่าเริ่มต้น ที่ฉันเพิ่งใช้ คำสั่งเริ่มต้นมักจะเป็นสตริงข้อความยาวที่ปรับเปลี่ยนพฤติกรรมของ Mac OS X หรือบางแอปพลิเคชัน เนื่องจากความยาวและความคลุมเครือ การพยายามจำหนึ่งในสิ่งเหล่านี้ออกจากหัวของคุณเป็นเรื่องท้าทายที่จะพูดให้น้อยที่สุด

แทนที่จะกดปุ่มลูกศรขึ้นเพื่อเลื่อนดูการดำเนินการที่ผ่านมาชั่วนิรันดร์ ฉันใช้สิ่งต่อไปนี้เพื่อจำกัดประวัติคำสั่งของฉันให้แคบลงเฉพาะสิ่งที่มี "การเขียนค่าเริ่มต้น" ดังนี้:

"

ประวัติศาสตร์ | grep เริ่มต้นเขียน"

ซึ่งส่งผ่านผลลัพธ์ของคำสั่ง 'history' ที่ครอบคลุมผ่าน grep เพื่อค้นหาเฉพาะอินสแตนซ์ที่มี "การเขียนค่าเริ่มต้น" ในสตริงคำสั่ง คุณจะเห็นรายการผลลัพธ์ที่มีลักษณะดังนี้:

"

$ ประวัติ |grep ค่าเริ่มต้น เขียน 44 ค่าเริ่มต้น เขียน com.apple.iTunes เต็มหน้าต่าง -1 51 ค่าเริ่มต้น เขียน com.apple.iTunes invertStoreLinks -bool ใช่ 421 ค่าเริ่มต้น เขียน com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 ค่าเริ่มต้นเขียน com.twitter.twitter-mac ESCClosesComposeWindow -bool จริง 427 ค่าเริ่มต้นเขียน com.twitter.twitter-mac ESCClosesComposeWindow -bool เท็จ 428 ค่าเริ่มต้นเขียน com.apple appstore ShowDebugMenu -bool จริง "

ตอนนี้ แทนที่จะค้นหาผ่านรายการประวัติทั้งหมดของคุณ คุณได้จำกัดผลลัพธ์ให้แคบลง

การปรับแต่งการค้นหาประวัติคำสั่งสำหรับข้อมูลเฉพาะ

คุณสามารถค้นหาประวัติแบบเจาะจงหรือไม่เจาะจงได้ตามต้องการ ตัวอย่างเช่น ถ้าฉันรู้ว่าคำสั่งเริ่มต้นที่ฉันกำลังมองหาเกี่ยวข้องกับ com.apple.iTunes ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อปรับแต่งการค้นหาเพิ่มเติม:

"

history |grep เริ่มต้นเขียน com.apple.iTunes"

ซึ่งจะส่งคืนสิ่งที่ต้องการ:

44 ค่าเริ่มต้นเขียน com.apple.iTunes เต็มหน้าต่าง -1 51 ค่าเริ่มต้นเขียน com.apple.iTunes invertStoreLinks -bool ใช่

ลองเอง คุณสามารถทำได้ด้วยคำสั่งใดก็ได้ที่คุณป้อนผ่าน Terminal เนื่องจากคำสั่งที่เพิ่งดำเนินการทั้งหมดจะถูกเก็บไว้ในประวัติของคุณ คำสั่งเริ่มต้นเป็นคำสั่งเฉพาะของ Mac OS X แต่ history และ grep เป็นเครื่องมือทั่วไปในโลกของยูนิกซ์ ดังนั้นหากคุณเคยใช้เครื่อง linux หรืออื่นๆ คุณสามารถใช้เทคนิคเดียวกันนี้ได้

หากคุณชอบเรียนรู้เกี่ยวกับการสนับสนุนของ Mac OS X โปรดดูคำแนะนำเกี่ยวกับบรรทัดคำสั่งของเรา

พิมพ์และสอบถามประวัติคำสั่งเพื่อค้นหาคำสั่งที่ผ่านมาโดยเฉพาะ