Verfolgen Sie automatisch die in Mac OS X verwendeten Standard-Schreibbefehle

Inhaltsverzeichnis:

Anonim

Wenn Sie Mac OS X gerne mit vielen Standard-Schreibbefehlen vom Terminal optimieren, wissen Sie bereits, wie schwierig es sein kann, den Überblick zu beh alten. Natürlich können Sie den Befehlsverlauf nach einer bestimmten Befehlssyntax abfragen, und Sie können immer grep verwenden, um ausgeführte Standardbefehle zu finden, aber es gibt eine bessere Möglichkeit, sie alle im Auge zu beh alten, und zwar durch das Führen einer automatisch aktualisierten Textdatei, die eine Liste aller enthält verwendete Standardeinstellungen.Dadurch ist es sehr einfach nachzuverfolgen, welche Standardbefehle auf einem bestimmten Mac aktiviert oder deaktiviert wurden.

Dieses Tutorial führt Sie durch die automatische Verfolgung aller auf einem Mac eingegebenen Standardbefehlszeichenfolgen und aller anderen Standardbefehlszeichenfolgen, indem eine Textdatei generiert wird, die speziell diese Befehlsausführungen verfolgt. Dies ist äußerst nützlich für diejenigen, die häufig Standardbefehle basteln und entweder vergessen, was aktiviert oder deaktiviert ist, oder einfach nur eine laufende Liste aller Standardänderungen auf einem Mac haben möchten.

Der andere Vorteil dieses Tricks besteht darin, dass er die Liste vollständig vom allgemeinen Befehlsverlauf getrennt hält, was bedeutet, dass die Standardliste nach dem Löschen des Befehlsverlaufs weiterhin für zukünftige Referenzzwecke vorhanden ist.

Wie man alle unter Mac OS verwendeten Standardbefehle automatisch nachverfolgt

Wir gehen davon aus, dass Sie mit der Terminal-App vertraut sind, also öffnen Sie sie, um loszulegen.

Verwenden Sie einen Befehlszeilen-Texteditor, mit dem Sie vertraut sind. Wir bleiben bei Nano, da es einfach und ziemlich benutzerfreundlich ist :

nano ~/.bash_profile

Fügen Sie die folgende Zeichenfolge in einer neuen Zeile innerhalb von .bash_profile ein

"

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

Beachten Sie, dass der Standardspeicherort für die Standardlistendatei das Benutzer-Home-Verzeichnis ~/Documents/ Ordner in einer Datei namens „defaults.txt“ ist, Sie können dies bei Bedarf ändern.

Speichern Sie das Dokument, indem Sie Strg+O drücken, und verlassen Sie dann Nano, indem Sie Strg+X drücken

Das Dokument mit dem Namen „defaults.txt“ wird generiert, wenn die Zeichenfolge „defaults“ zum ersten Mal bei der Befehlsausführung erkannt wird. Jeder neue Standardeintrag wird einer numerischen Liste hinzugefügt, die in einer eigenen Zeile hinzugefügt wird.

Dies wird vielleicht am besten frisch nach einer Wiederherstellung oder sofort auf einem neuen Mac aktiviert, auf diese Weise enthält die defaults.txt-Datei die vollständige Liste aller Standardbefehle, die jemals auf dem jeweiligen Mac verwendet wurden.

Nachdem es lange genug existiert hat, um einige Standardbefehle zu verfolgen, sieht das Öffnen der Datei ungefähr so ​​aus:

Wenn Sie cat zum Anzeigen der Datei verwenden, sehen Sie möglicherweise Folgendes:

"

501 cat ~/Documents/defaults.txt 502 Standardwerte lesen com.apple.Finder 503 Standardwerte schreiben com.apple.dock springboard-rows -int 4 504 Standardwerte schreiben 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> "

Wie bereits erwähnt, wird alles mit „Standardwerten“ in der Befehlssyntax erfasst, einschließlich der Verwendung von cat, tail, nano und allem anderen in der defaults.txt-Datei selbst. Darüber hinaus verfolgt es nicht nur die Änderungen, die mit defaults write vorgenommen wurden, sondern auch jedes Mal, wenn ein defaults-Befehl mit defaults read gelesen oder mit defaults delete-Befehlen entfernt wurde.

So beschränken Sie den Defaults Tracker auf „nur Defaults schreiben“

Wenn Sie lieber ausschließlich „defaults write“-Strings sehen möchten, verwenden Sie stattdessen Folgendes in .bash_profile:

"

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

Was auch immer Sie verwenden, die resultierende Datei ist ein generisches Textdokument und kann auch in nano, vi, TextEdit, TextWrangler, BBedit, emacs oder dem bevorzugten Client geöffnet werden. Dies macht es einfach, nicht nur für Systemadministrationszwecke den Überblick zu beh alten, sondern auch Listen mit Freunden und Kollegen zu teilen.

Danke an Mike, dass er diesen exzellenten Trick in unseren Kommentaren hinterlassen hat.

Verfolgen Sie automatisch die in Mac OS X verwendeten Standard-Schreibbefehle