Mencetak dan Menanyakan Riwayat Perintah untuk Menemukan Perintah Sebelumnya yang Spesifik

Daftar Isi:

Anonim

Jika Anda mencoba mengingat perintah persis yang Anda jalankan melalui Terminal tetapi tidak dapat menemukannya, Anda dapat menanyakan riwayat baris perintah untuk menemukan perintah lama yang telah dijalankan atau dijalankan di masa lalu.

Trik ini untuk menemukan dan mengambil perintah sebelumnya yang dijalankan di baris perintah berfungsi di Mac OS, Mac OS X, serta linux dan sistem operasi unix lainnya juga.Apa pun dengan perintah riwayat standar dapat menggunakan trik ini untuk mengambil perintah sebelumnya, menjadikannya alat yang sangat berharga bagi administrator sistem dan pengguna baris perintah.

Cara Menemukan Perintah Tertentu dari Riwayat Perintah di Mac OS

Untuk melacak riwayat perintah dari perintah tertentu, Anda perlu membuka aplikasi Terminal dan kemudian menggunakan sintaks berikut:

"

history |grep search string"

Ini akan mencari “string pencarian” di riwayat perintah Anda dan hanya mencetak kembali instance yang menyertakan teks pencarian.

Jika Anda tidak terbiasa dengan Terminal dan bertanya-tanya mengapa hal ini berguna, mari kita ambil contoh.

Contoh: Menelusuri Perintah “default” Sebelumnya Berikut adalah contoh praktis: Saya mencoba mengingat sintaks yang tepat dari perintah tulis default yang baru saja saya gunakan. Perintah default seringkali berupa rangkaian teks panjang yang mengubah perilaku Mac OS X atau aplikasi tertentu, karena panjangnya dan ketidakjelasannya, mencoba mengingat salah satunya dari atas kepala Anda menantang untuk sedikitnya.

Alih-alih menekan panah ke atas untuk menelusuri eksekusi sebelumnya untuk selamanya, saya menggunakan yang berikut ini untuk mempersempit riwayat perintah saya menjadi hanya hal-hal dengan "tulisan default" seperti:

"

sejarah | grep default tulis"

Ini meneruskan hasil dari perintah 'riwayat' ekstensif melalui grep untuk menemukan hanya contoh yang menyertakan "tulisan default" dalam string perintah, Anda akan melihat daftar hasil yang menyerupai sesuatu seperti ini:

"

$ sejarah |grep default tulis 44 default tulis com.apple.iTunes jendela penuh -1 51 default tulis com.apple.iTunes invertStoreLinks -bool YA 421 default tulis com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 default tulis com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 default tulis com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 default tulis com.apple. appstore ShowDebugMenu -bool true "

Sekarang alih-alih menelusuri seluruh daftar riwayat, Anda telah mempersempit hasilnya.

Menyempurnakan Riwayat Perintah Cari Spesifik

Anda dapat membuat pencarian riwayat sespesifik atau sespesifik yang Anda inginkan. Misalnya, jika saya mengetahui perintah default yang saya cari berkaitan dengan com.apple.iTunes, saya dapat menggunakan perintah berikut untuk mempersempit pencarian saya:

"

history |grep default tulis com.apple.iTunes"

Yang akan mengembalikan sesuatu seperti:

44 default tulis com.apple.iTunes jendela penuh -1 51 default tulis com.apple.iTunes invertStoreLinks -bool YA

Coba sendiri. Anda dapat melakukan ini dengan perintah apa pun yang Anda masukkan melalui Terminal karena semua perintah yang baru dijalankan disimpan dalam riwayat Anda. Perintah default adalah khusus untuk Mac OS X, tetapi histori dan grep adalah alat umum untuk dunia unix, jadi jika Anda pernah menggunakan mesin linux atau sebaliknya, Anda dapat menggunakan teknik yang sama.

Jika Anda suka mempelajari dasar-dasar Mac OS X, lihat tips baris perintah kami.

Mencetak dan Menanyakan Riwayat Perintah untuk Menemukan Perintah Sebelumnya yang Spesifik