Bijhouden van standaardinstellingen Schrijfcommando's die automatisch in Mac OS X worden gebruikt

Als je Mac OS X wilt aanpassen met een groot aantal standaard schrijfopdrachten van de terminal, weet je al hoe moeilijk het kan zijn om ze bij te houden. Natuurlijk kunt u de opdrachtgeschiedenis opvragen voor specifieke opdrachtsyntaxis, en u kunt altijd grep gebruiken om uitgevoerde standaardinstellingen te vinden, maar er is een betere manier om alles bij te houden, en dat is door een automatisch bijgewerkt tekstbestand bij te houden waarin een lijst met alle gebruikte defaults tweaks. Dit maakt het zeer eenvoudig om bij te houden welke standaardcommando's zijn geactiveerd of uitgeschakeld op een specifieke Mac.

In deze zelfstudie leert u hoe u automatisch alle standaardinstellingen voor schrijven en alle andere standaardstrategieën op een Mac kunt bijhouden door een tekstbestand te genereren dat specifiek die opdrachtuitvoeringen traceert. Dit is enorm handig voor degenen die vaak standaardcommando's sleutelen en ofwel vergeten wat is ingeschakeld of uitgeschakeld, of gewoon een lopende telling willen van alle standaardinstellingen op een Mac.


Het andere voordeel van deze truc is dat het de lijst volledig gescheiden houdt van de algemene commandogeschiedenis, wat betekent dat als de opdrachtgeschiedenis wordt gewist, de standaardlijst nog steeds beschikbaar zal zijn voor toekomstig gebruik.

Alle standaardinstellingen volgen Opdrachten die op Mac OS worden gebruikt, automatisch

We gaan ervan uit dat u bekend bent met de Terminal-app zo open dat u aan de slag kunt.

Gebruik een teksteditor voor de opdrachtregel waarmee u vertrouwd bent, we houden het bij nano omdat het eenvoudig en redelijk gebruikersvriendelijk is:

nano ~/.bash_profile

Plak in de volgende reeks op een nieuwe regel in .bash_profile

PROMPT_COMMAND='echo "$(history 1 | grep "defaults")" | sed '/^$/d' >> ~/Documents/defaults.txt'

Merk op dat de standaardlocatie voor het defaults-lijstbestand de home-directory van de gebruiker is ~ / Documents / folder in een bestand genaamd "defaults.txt", voel je vrij om dat te veranderen indien gewenst.

Sla het document op door op Control + O te drukken en verlaat dan de nano door op Control + X te drukken

Het document met de naam 'defaults.txt' wordt gegenereerd wanneer de string 'default' voor het eerst wordt gedetecteerd tijdens het uitvoeren van de opdracht. Elke nieuwe defaults-invoer wordt toegevoegd aan een numerieke lijst die op zijn eigen regel wordt toegevoegd.

Dit kan misschien het beste na een restore of direct op een nieuwe Mac worden ingeschakeld, op die manier bevat het bestand defaults.txt de volledige lijst met alle standaardcommando's die ooit op de Mac zijn gebruikt.

Nadat het lang genoeg rond is geweest om een ​​aantal standaard commando's te volgen, zal het openen van het bestand er ongeveer zo uitzien:

Als u kat gebruikt om het bestand te bekijken, ziet u mogelijk iets als dit:

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 defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks
506 defaults write com.apple.systemsound "com.apple.sound.uiaudio.enabled" -int 1
507 defaults read com.apple.systemsound
508 defaults write com.apple.systemsound "com.apple.sound.uiaudio.enabled" -int 0
509 tail -f ~/Documents/defaults.txt

Zoals vermeld, zal het alles pakken met 'defaults' in de syntaxis van de opdracht, waaronder het gebruik van cat, tail, nano en andere items in het bestand defaults.txt zelf. Bovendien houdt het niet alleen de wijzigingen bij die met standaardinstellingen zijn gemaakt, maar ook wanneer een standaardopdracht is gelezen met standaard leesopdrachten of verwijderd met standaardopdrachten voor verwijderen.

Hoe de standaard tracker te beperken tot "standaard schrijven"

Als je liever alleen 'standaard schrijf' -tekenreeksen ziet, gebruik dan het volgende in .bash_profile:

PROMPT_COMMAND='echo "$(history 1 | grep "defaults write")" | sed '/^$/d' >> ~/Documents/defaults-write.txt'

Wat u ook gebruikt, het resulterende bestand is een algemeen tekstdocument en het kan ook worden geopend in nano, vi, TextEdit, TextWrangler, BBedit, emacs of wat de voorkeursclient dan ook is. Dit maakt het gemakkelijk om niet alleen bij te houden voor systeembeheerdoeleinden, maar ook om lijsten met vrienden en collega's te delen.

Bedankt aan Mike voor het achterlaten van deze uitstekende truc in onze opmerkingen.