Parancselőzmények nyomtatása és lekérdezése adott múltbeli parancsok megkereséséhez

Tartalomjegyzék:

Anonim

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.

Parancselőzmények nyomtatása és lekérdezése adott múltbeli parancsok megkereséséhez