Print at Query Command History para Makahanap ng Mga Partikular na Nakaraang Command
Talaan ng mga Nilalaman:
Kung sinusubukan mong matandaan ang isang eksaktong command na iyong naisakatuparan sa pamamagitan ng Terminal ngunit hindi mo ito lubos na maisip, maaari mong i-query ang history ng iyong command line upang matuklasan ang mga lumang command na pinatakbo o naisakatuparan sa nakaraan.
Ang trick na ito upang mahanap at mabawi ang mga naunang command na naisagawa sa command line ay gumagana sa Mac OS, Mac OS X, pati na rin sa linux at iba pang mga operating system ng unix.Ang anumang bagay na may karaniwang command sa history ay maaaring gumamit ng trick na ito upang mabawi ang mga naunang command, na ginagawa itong isang napakahalagang tool para sa mga system administrator at mga user ng command line.
Paano Maghanap ng Mga Tukoy na Command mula sa History ng Command sa Mac OS
Upang subaybayan ang history ng command ng isang partikular na command, kailangan mong buksan ang Terminal app at pagkatapos ay gamitin ang sumusunod na syntax:
history |grep search string"
Hahanapin nito ang "string ng paghahanap" sa iyong history ng command at magpi-print lang pabalik ng mga pagkakataon na kasama ang text ng paghahanap.
Kung hindi ka pamilyar sa Terminal at nagtataka ka kung bakit maaaring maging kapaki-pakinabang ito, kumuha tayo ng halimbawa.
Halimbawa: Paghahanap sa mga Nakalipas na “default” na Command Narito ang isang praktikal na halimbawa: Sinusubukan kong alalahanin ang eksaktong syntax ng isang default na write command na ginamit ko kamakailan. Ang mga default na utos ay kadalasang mahahabang string ng text na nagbabago sa gawi ng Mac OS X o ilang partikular na application, dahil sa haba at kalabuan ng mga ito, ang pagsisikap na alalahanin ang isa sa mga ito mula sa tuktok ng iyong ulo ay mahirap sabihin ang hindi bababa sa.
Sa halip na pindutin ang pataas na arrow upang mag-scroll sa mga nakaraang execution para sa isang kawalang-hanggan, ginamit ko ang sumusunod upang paliitin ang aking command history sa mga bagay lamang na may “defaults write” gaya ng:
"kasaysayan | grep default ang write"
Ipinapasa nito ang mga resulta ng malawak na 'history' na utos sa pamamagitan ng grep upang mahanap lang ang mga instance na kinabibilangan ng "mga default na pagsulat" sa command string, makakakita ka ng listahan ng mga resulta na katulad nito:
"$ history |grep defaults write 44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool OO 421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 default na isulat ang com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 default na isulat ang com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428apples. appstore ShowDebugMenu -bool true "
Ngayon sa halip na maghanap sa buong listahan ng iyong kasaysayan, pinaliit mo ang mga resulta.
Pagpino sa Paghahanap ng Kasaysayan ng Command para sa Mga Detalye
Maaari mong gawin ang paghahanap sa kasaysayan bilang partikular o hindi partikular hangga't gusto mo. Halimbawa, kung alam ko na ang default na command na hinahanap ko ay nauugnay sa com.apple.iTunes, maaari kong gamitin ang sumusunod na command upang higit pang pinuhin ang aking paghahanap:
"history |grep defaults write com.apple.iTunes"
Na magbabalik ng isang bagay tulad ng:
44 default na sumulat ng com.apple.iTunes full-window -1 51 default na sumulat ng com.apple.iTunes invertStoreLinks -bool OO
Subukan mo ito sa iyong sarili. Magagawa mo ito sa anumang utos na iyong ipinasok sa pamamagitan ng Terminal dahil ang lahat ng kamakailang naisagawang mga utos ay naka-imbak sa iyong kasaysayan. Ang default na command ay partikular sa Mac OS X, ngunit ang history at grep ay mga tool na generic sa mundo ng unix, kaya kung ikaw ay nasa isang linux machine o kung hindi man ay maaari mong gamitin ang parehong mga diskarte.
Kung gusto mong matuto tungkol sa mga pinagbabatayan ng Mac OS X, tingnan ang aming mga tip sa command line.
