Sejarah Perintah Cetak dan Query untuk Menemukan Perintah-Perintah Tertentu

Jika Anda mencoba mengingat sebuah perintah eksak yang dieksekusi melalui Terminal tetapi tidak dapat memunculkannya, Anda dapat menanyakan sejarah baris perintah untuk menemukan perintah lama yang telah dijalankan atau dijalankan di masa lalu.

Trik 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 sejarah standar dapat menggunakan trik ini untuk mengambil perintah sebelumnya, menjadikannya alat yang tak ternilai bagi administrator sistem dan pengguna baris perintah.

Cara Menemukan Perintah Tertentu dari Sejarah Perintah di Mac OS

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

history |grep "search string"

Ini akan mencari "string pencarian" dalam sejarah perintah Anda dan hanya mencetak kembali contoh yang menyertakan teks pencarian.

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

Contoh: Mencari Perintah "default" yang lalu
Berikut contoh praktis: Saya mencoba mengingat sintaks yang tepat dari perintah penulisan default yang baru-baru ini saya gunakan. Perintah default sering kali merupakan string panjang yang mengubah perilaku Mac OS X atau aplikasi tertentu, karena panjang dan ketidakjelasannya, mencoba mengingat salah satu dari hal-hal ini dari atas kepala Anda menantang untuk sedikitnya.

Alih-alih menekan panah atas untuk menggulir eksekusi di masa lalu untuk keabadian, saya menggunakan yang berikut ini untuk mempersempit riwayat perintah saya hanya ke hal-hal dengan "default menulis" sebagai:

history | grep "defaults write"

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

$ history |grep "defaults write"
44 defaults write com.apple.iTunes full-window -1
51 defaults write com.apple.iTunes invertStoreLinks -bool YES
421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected]
426 defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool true
427 defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool false
428 defaults write com.apple.appstore ShowDebugMenu -bool true

Sekarang daripada menelusuri seluruh daftar riwayat Anda, Anda telah mempersempit hasilnya.

Mempersempit Pencarian Sejarah Perintah untuk Spesifik

Anda dapat membuat penelusuran riwayat sebagai spesifik atau tidak spesifik seperti yang Anda inginkan. Sebagai contoh, jika saya tahu perintah default yang saya cari tergolong ke com.apple.iTunes saya bisa menggunakan perintah berikut untuk lebih menyaring pencarian saya:

history |grep "defaults write com.apple.iTunes"

Yang akan mengembalikan sesuatu seperti:

44 defaults write com.apple.iTunes full-window -1
51 defaults write com.apple.iTunes invertStoreLinks -bool YES

Cobalah sendiri. Anda dapat melakukannya dengan perintah apa pun yang telah Anda masukkan melalui Terminal karena semua perintah yang baru saja dijalankan disimpan dalam riwayat Anda. Perintah default adalah khusus Mac OS X, tetapi sejarah 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 belajar tentang dasar-dasar Mac OS X, lihat tips baris perintah kami.