Parancselőzmények nyomtatása és lekérdezése adott múltbeli parancsok megkereséséhez
Tartalomjegyzék:
Ha megpróbál emlékezni egy pontos parancsra, amelyet a terminálon keresztül hajtott végre, de nem tud vele jönni, lekérdezheti a parancssori előzményeket, hogy felfedezze a régebbi, futtatott vagy végrehajtott parancsokat. a múltban.
Ez a trükk a parancssorban végrehajtott korábbi parancsok megkeresésére és lekérésére Mac OS, Mac OS X, valamint linux és más unix operációs rendszereken is működik.Bármilyen szabványos előzményparancsot használ ez a trükk a korábbi parancsok lekérésére, így felbecsülhetetlen értékű eszköz a rendszergazdák és a parancssori felhasználók számára.
Speciális parancsok keresése a Mac OS parancselőzményeiből
Egy adott parancs parancselőzményeinek nyomon követéséhez meg kell nyitnia a Terminal alkalmazást, majd a következő szintaxist kell használnia:
history |grep keresési karakterlánc"
Ez megkeresi a „keresési karakterláncot” a parancselőzményekben, és csak azokat a példányokat nyomtatja ki, amelyek tartalmazzák a keresési szöveget.
Ha nem ismeri a terminált, és kíváncsi, miért lehet ez hasznos, nézzünk egy példát.
Példa: Múltbeli „defaults” parancsok keresése Íme egy gyakorlati példa: Megpróbáltam felidézni egy alapértelmezett írási parancs pontos szintaxisát amit nemrég használtam. Az alapértelmezett parancsok gyakran hosszú szövegsorozatok, amelyek hosszúságuk és homályosságuk miatt módosítják a Mac OS X vagy bizonyos alkalmazások viselkedését, így enyhén szólva is kihívást jelent megjegyezni ezek közül egyet.
Ahelyett, hogy megnyomtam volna a felfelé mutató nyilat, hogy egy örökkévalóságig végiggörgessem volna a múltbeli végrehajtásokat, a következőket használtam arra, hogy a parancsok előzményeit csak az „alapértelmezett írás” szövegére szűkítsem:
"történet | grep alapértelmezett írás"
Ez átadja a kiterjedt 'history' parancs eredményeit a grep-en keresztül, hogy csak azokat a példányokat találja meg, amelyeknek a parancssorában az "alapértelmezett írás" kifejezés szerepel. Ekkor egy ehhez hasonló eredménylistát fog látni:
"$ előzmények |grep alapértelmezett írás 44 alapértelmezett írás com.apple.iTunes teljes ablak -1 51 alapértelmezett írás com.apple.iTunes invertStoreLinks -bool IGEN 421 alapértelmezett írás com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 alapértelmezett írás com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 alapértelmezett írás com.twitter.twitter-mac -b default4 falssoole Windowes. appstore ShowDebugMenu -bool true "
Most ahelyett, hogy a teljes előzménylistában keresne, szűkítette az eredményeket.
A parancselőzmények finomítása Keresés a részletekre
Az előzmények keresését tetszés szerint specifikusra vagy nem specifikusra állíthatja. Például, ha tudnám, hogy a keresett alapértelmezett parancs a com.apple.iTunes fájlra vonatkozik, a következő paranccsal tovább finomíthatnám a keresést:
"history |grep defaults write com.apple.iTunes"
Amelyik valami ilyesmit adna vissza:
44 alapértelmezett írás com.apple.iTunes teljes ablak -1 51 alapértelmezett írás com.apple.iTunes invertStoreLinks -bool IGEN
Próbáld ki magad. Ezt bármely, a terminálon keresztül megadott paranccsal megteheti, mivel az összes legutóbb végrehajtott parancs az előzményekben tárolódik. Az alapértelmezett parancs a Mac OS X-re vonatkozik, de a History és a grep a unix világának általános eszközei, így ha valaha is linuxos gépet használ, használhatja ugyanazokat a technikákat.
Ha szeretné megismerni a Mac OS X alapjait, tekintse meg parancssori tippjeinket.