Kövesse nyomon a Mac OS X rendszerben használt alapértelmezett írási parancsokat automatikusan
Tartalomjegyzék:
Ha szereti módosítani a Mac OS X-et sok alapértelmezett írási paranccsal a terminálról, akkor már tudja, milyen nehéz lehet nyomon követni őket. Természetesen lekérdezheti a parancselőzményeket egy adott parancs szintaxisához, és mindig használhatja a grep-et a végrehajtott alapértelmezett parancsok megkeresésére, de van egy jobb módja ezeknek nyomon követésére, és ez az, ha tart egy automatikusan frissített szövegfájlt, amely az összes listát tárolja. alapértelmezett módosításokat használt.Így nagyon könnyen nyomon követhető, hogy egy adott Mac-en mely alapértelmezett parancsok aktiválódtak vagy tiltottak le.
Ez az oktatóanyag végigvezeti Önt, hogyan lehet automatikusan nyomon követni minden alapértelmezett írást és minden más alapértelmezett parancssort a Mac gépen egy olyan szövegfájl létrehozásával, amely kifejezetten követi ezeket a parancsvégrehajtásokat. Ez rendkívül hasznos azok számára, akik gyakran trükköznek az alapértelmezett parancsokkal, és vagy elfelejtik, hogy mi van engedélyezve vagy letiltva, vagy egyszerűen csak egy Mac-en futó alapértelmezett változtatások összesítését szeretnék.
A másik előnye ennek a trükknek, hogy a listát teljesen elválasztja az általános parancselőzményektől, ami azt jelenti, hogy ha a parancsok előzményei törlődnek, az alapértelmezett lista továbbra is elérhető marad a későbbiekben.
A Mac OS rendszeren használt összes alapértelmezett parancs automatikus követése
Feltételezzük, hogy ismeri a Terminal alkalmazást, annyira nyissa meg, hogy kezdje el.
Használjon Önnek megfelelő parancssori szövegszerkesztőt, mi maradunk a nano mellett, mivel egyszerű és meglehetősen felhasználóbarát :
nano ~/.bash_profile
Illessze be a következő karakterláncot egy új sorba a .bash_profile-ban
"PROMPT_COMMAND=&39;echo $(history 1 | grep defaults)>> ~/Documents/defaults.txt&39; "
Ne feledje, hogy az alapértelmezett listafájl szabványos helye a felhasználó ~/Documents/ mappája a „defaults.txt” nevű fájlban, ezt nyugodtan módosíthatja, ha szükséges.
Mentsd el a dokumentumot a Control+O megnyomásával, majd lépj ki a nanoból a Control+X megnyomásával
A „defaults.txt” nevű dokumentum akkor jön létre, amikor először észleli a „defaults” karakterláncot a parancsvégrehajtás során. Minden új alapértelmezett bejegyzés hozzáadódik egy numerikus listához, amely a saját sorába kerül.
Ezt talán a legjobb engedélyezni frissen visszaállítás után, vagy azonnal új Mac-en, így a defaults.txt fájl tartalmazza az adott Mac-en valaha használt alapértelmezett parancsok teljes listáját.
Miután már elég hosszú volt néhány alapértelmezett parancs követéséhez, a fájl megnyitása a következőképpen fog kinézni:
Ha a macskát használja a fájl megtekintéséhez, valami ilyesmit láthat:
501 cat ~/Documents/defaults.txt 502 alapértelmezett olvasás com.apple.Finder 503 alapértelmezés írás com.apple.dock springboard-rows -int 4 504 alapértelmezett írás com.apple.dock springboard-columns -int 4;killall Dock 505 alapértelmezései olvashatók /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks 506 alapértelmezései írja com.apple.systemsound com.apple.sound.uiaudio.enabled2644333 "
Amint már említettük, a parancs szintaxisában bármit megragad, amelynek „defaults” értéke van, beleértve a cat, a tail, a nano és bármi más használatát magában a defaults.txt fájlban. Ezenkívül nem csak az alapértelmezett írási beállításokkal végzett változtatásokat fogja nyomon követni, hanem azt is, amikor egy alapértelmezett parancsot az alapértelmezett olvasással olvasott be, vagy az alapértelmezett törlési parancsokkal eltávolított.
Hogyan korlátozzuk az alapértelmezett értékek nyomkövetőjét csak „alapértelmezett írásra”
Ha inkább kizárólag az „alapértelmezett írás” karakterláncokat szeretné látni, használja inkább a következőket a .bash_profile fájlban:
PROMPT_COMMAND=&39;echo $(history 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "
Bármelyiket is használja, az eredményül kapott fájl egy általános szöveges dokumentum, amely nano, vi, TextEdit, TextWrangler, BBedit, emacs, vagy bármelyik preferált kliensben is megnyitható. Így nem csak rendszeradminisztrációs célokra, hanem a listák megosztására is egyszerűvé válik a barátokkal és kollégákkal.
Köszönjük Mike-nak, hogy megjegyzéseink között hagyta ezt a kiváló trükköt.