Håll reda på standardskrivkommandon som används i Mac OS X automatiskt

Innehållsförteckning:

Anonim

Om du gillar att finjustera Mac OS X med många standardskrivkommandon från terminalen, vet du redan hur svårt det kan vara att hålla reda på dem. Visst kan du fråga kommandohistorik för specifik kommandosyntax, och du kan alltid använda grep för att hitta körda standardkommandon, men det finns ett bättre sätt att hålla reda på dem alla, och det är genom att hålla en automatiskt uppdaterad textfil som lagrar en lista över alla använde standardjusteringar.Detta gör det mycket enkelt att hålla reda på vilka standardkommandon som har aktiverats eller inaktiverats på en specifik Mac.

Denna handledning går igenom hur du automatiskt spårar alla standardinställningar och alla andra standardkommandosträngar som skrivs in på en Mac genom att generera en textfil som specifikt spårar dessa kommandokörningar. Detta är oerhört användbart för dem som ofta mixar standardkommandon och antingen glömmer vad som är aktiverat eller inaktiverat, eller bara vill ha en löpande sammanställning av alla standardändringar på en Mac.

Den andra fördelen med det här tricket är att det håller listan helt separerad från den allmänna kommandohistoriken, vilket innebär att om kommandohistoriken rensas kommer standardlistan att finnas kvar för framtida referens.

Så här spårar du alla standardinställningar Kommandon som används på Mac OS, automatiskt

Vi antar att du är bekant med Terminal-appen så öppna den för att komma igång.

Använd en kommandoradstextredigerare som du är bekväm med, vi kommer att hålla fast vid nano eftersom det är enkelt och ganska användarvänligt :

nano ~/.bash_profile

Klistra in följande sträng på en ny rad inom .bash_profile

"

PROMPT_COMMAND=&39;echo $(historia 1 | grep defaults)>> ~/Documents/defaults.txt&39; "

Observera standardplatsen för standardlistfilen är användarens hemkatalog ~/Documents/ i en fil som heter "defaults.txt", ändra gärna det om så önskas.

Spara dokumentet genom att trycka på Ctrl+O och avsluta sedan ur nano genom att trycka på Ctrl+X

Dokumentet som heter 'defaults.txt' kommer att genereras första gången strängen 'defaults' har upptäckts vid kommandoexekvering. Varje ny standardpost kommer att läggas till i en numerisk lista som läggs till på sin egen rad.

Det här är kanske bäst aktiverat efter en återställning eller direkt på en ny Mac, på så sätt kommer filen defaults.txt att innehålla hela listan över alla standardkommandon som någonsin använts på den givna Macen.

Efter att den har funnits tillräckligt länge för att spåra några standardkommandon kommer att öppna filen se ut ungefär så här:

Om du använder cat för att visa filen kan du se något sånt här:

"

501 cat ~/Documents/defaults.txt 502 defaults read com.apple.Finder 503 defaults write com.apple.dock springboard-rows -int 4 504 defaults write com.apple.dock springboard-columns -int 4;killall Dock 505 standardvärden read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks 506 standardvärden skriv com.apple.systemsound com.apple.sound.uiaudio.enabled6434524334524334 "

Som nämnts kommer den att fånga vad som helst med "defaults" i kommandosyntaxen, vilket inkluderar att använda cat, tail, nano och allt annat på själva defaults.txt-filen. Dessutom kommer den att hålla reda på inte bara ändringarna som gjorts med standardinställningarna, utan också varje gång ett standardkommando har lästs med standardinställningarna lästa, eller tagits bort med förinställda raderingskommandon.

Hur begränsar man standardspåraren till "defaults write" Only

Om du bara vill se "defaults write"-strängar, använd följande i .bash_profile istället:

"

PROMPT_COMMAND=&39;echo $(historia 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "

… Detta gör det enkelt att inte bara hålla reda på för systemadministrationsändamål, utan också för att dela listor med vänner och kollegor.

Tack till Mike för att du lämnade detta utmärkta trick i våra kommentarer.

Håll reda på standardskrivkommandon som används i Mac OS X automatiskt