Belirli Geçmiş Komutları Bulmak İçin Komut Geçmişini Yazdırın ve Sorgulayın
İçindekiler:
Terminal aracılığıyla yürüttüğünüz bir komutu tam olarak hatırlamaya çalışıyor ancak tam olarak bulamıyorsanız, çalıştırılan veya yürütülen eski komutları keşfetmek için komut satırı geçmişinizi sorgulayabilirsiniz. geçmişte.
Komut satırında yürütülen önceki komutları bulma ve geri alma hilesi, Mac OS, Mac OS X'in yanı sıra linux ve diğer unix işletim sistemlerinde de çalışır.Standart geçmiş komutuna sahip herhangi bir şey, önceki komutları almak için bu numarayı kullanabilir, bu da onu sistem yöneticileri ve komut satırı kullanıcıları için paha biçilmez bir araç haline getirir.
Mac OS'de Komut Geçmişinden Belirli Komutları Bulma
Belirli bir komutun komut geçmişini izlemek için Terminal uygulamasını açmanız ve ardından aşağıdaki sözdizimini kullanmanız gerekir:
"geçmiş |grep arama dizesi"
Bu, komut geçmişinizde "arama dizesi" arayacak ve yalnızca arama metnini içeren örnekleri geri yazdıracaktır.
Terminal'e aşina değilseniz ve bunun neden yararlı olabileceğini merak ediyorsanız, bir örnek verelim.
Örnek: Geçmiş “varsayılan” Komutları Arama İşte pratik bir örnek: Bir varsayılan yazma komutunun tam sözdizimini hatırlamaya çalışıyordum son zamanlarda kullandığım. Varsayılan komutlar, uzunlukları ve anlaşılmazlıkları nedeniyle genellikle Mac OS X'in veya belirli uygulamaların davranışını değiştiren uzun metin dizileridir, bunlardan birini kafanızın üstünden hatırlamaya çalışmak en hafif tabirle zorlayıcıdır.
Sonsuza kadar geçmiş yürütmeler arasında gezinmek için yukarı oka basmak yerine, komut geçmişimi yalnızca "varsayılan yazma" olan şeylere dar altmak için aşağıdakini kullandım:
"geçmiş | grep varsayılanları write"
Bu, kapsamlı 'geçmiş' komutunun sonuçlarını yalnızca komut dizesinde "varsayılan yazma" içeren örnekleri bulmak için grep aracılığıyla iletir, şuna benzer bir sonuç listesi görürsünüz:
"$ geçmiş |grep varsayılanları yazma 44 varsayılanları yazma com.apple.iTunes tam penceresine yazma -1 51 varsayılanları yazma com.apple.iTunes invertStoreLinks -bool EVET 421 varsayılanları yazma com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 varsayılan değer com.twitter.twitter-mac yazar ESCClosesComposeWindow -bool true 427 varsayılan değer com.twitter.twitter-mac yazar ESCClosesComposeWindow -bool false 428 varsayılan değer com.apple yazar. appstore ShowDebugMenu -bool true "
Şimdi tüm geçmiş listenizi aramak yerine sonuçları dar alttınız.
Belirtiler için Komut Geçmişi Aramasını İyileştirme
Geçmiş aramasını istediğiniz kadar spesifik veya spesifik olmayan yapabilirsiniz. Örneğin, aradığım defaults komutunun com.apple.iTunes ile ilgili olduğunu bilseydim, aramamı daha da geliştirmek için aşağıdaki komutu kullanabilirdim:
"history |grep varsayılanları write com.apple.iTunes"
Hangisi şuna benzer bir şey döndürür:
44 varsayılan, com.apple.iTunes tam penceresini yazar -1 51 varsayılan, com.apple.iTunes invertStoreLinks'i yazar -bool EVET
Kendiniz deneyin. Yakın zamanda yürütülen tüm komutlar geçmişinizde saklandığından, bunu Terminal aracılığıyla girdiğiniz herhangi bir komutla yapabilirsiniz. defaults komutu, Mac OS X'e özgüdür, ancak history ve grep, unix dünyasına özgü araçlardır, bu nedenle, bir linux makinesindeyseniz veya başka bir şekilde aynı teknikleri kullanabilirsiniz.
Mac OS X'in temellerini öğrenmek istiyorsanız, komut satırı ipuçlarımıza göz atın.