Відстежуйте команди запису за замовчуванням, які використовуються в Mac OS X Автоматично
Зміст:
Якщо вам подобається налаштовувати Mac OS X із великою кількістю команд запису за замовчуванням із терміналу, ви вже знаєте, як важко їх відстежувати. Звісно, ви можете запитувати історію команд для певного синтаксису команд, і ви завжди можете використовувати grep, щоб знайти виконані команди за замовчуванням, але є кращий спосіб відслідковувати їх усі, а це збереження автоматично оновленого текстового файлу, який зберігає список усіх використані настройки за замовчуванням.Це дозволяє дуже легко відслідковувати, які команди за замовчуванням активовано чи вимкнено на певному Mac.
Цей посібник допоможе вам автоматично відстежувати кожне записування за замовчуванням і всі інші рядки команд за замовчуванням, введені на Mac, шляхом створення текстового файлу, який спеціально відстежує виконання цих команд. Це дуже корисно для тих, хто часто перебирає команди за замовчуванням і або забуває, що ввімкнено чи вимкнено, або просто хоче постійно підраховувати всі зміни за замовчуванням на Mac.
Інша перевага цього трюку полягає в тому, що він зберігає список повністю відокремленим від загальної історії команд, тобто, якщо історію команд очистити, список за замовчуванням залишатиметься доступним для подальшого використання.
Як автоматично відстежувати всі команди за замовчуванням, що використовуються в Mac OS
Ми припускаємо, що ви знайомі з програмою «Термінал», щоб почати роботу.
Використовуйте текстовий редактор командного рядка, який вам зручний, ми зупинимося на nano, оскільки він простий і досить зручний для користувача :
nano ~/.bash_profile
Вставте наступний рядок у новому рядку в .bash_profile
"PROMPT_COMMAND=&39;echo $(history 1 | grep defaults)>> ~/Documents/defaults.txt&39; "
Зауважте, що стандартним розташуванням для файлу списку за замовчуванням є домашній каталог користувача ~/Documents/ папка у файлі під назвою «defaults.txt». За бажанням можете змінити це.
Збережіть документ, натиснувши Control+O, потім вийдіть із nano, натиснувши Control+X
Документ під назвою «defaults.txt» буде згенеровано, коли вперше буде виявлено рядок «defaults» під час виконання команди. Кожен новий запис за замовчуванням буде додано до числового списку, доданого в його власному рядку.
Це, мабуть, найкраще ввімкнути заново після відновлення або відразу на новому Mac, таким чином файл defaults.txt міститиме повний список усіх команд за замовчуванням, які коли-небудь використовувалися на даному Mac.
Після того, як він існує достатньо довго, щоб відстежити кілька команд за замовчуванням, відкриття файлу виглядатиме приблизно так:
Якщо ви використовуєте cat для перегляду файлу, ви можете побачити щось на зразок цього:
501 cat ~/Documents/defaults.txt 502 за замовчуванням читання com.apple.Finder 503 за замовчуванням запис com.apple.dock springboard-rows -int 4 504 за замовчуванням запис 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> "
Як уже згадувалося, він захопить будь-що зі значенням «defaults» у синтаксисі команди, що включає використання cat, tail, nano та будь-що інше у самому файлі defaults.txt. Крім того, він відстежуватиме не лише зміни, внесені за допомогою запису за замовчуванням, а й будь-який час, коли команда за замовчуванням була прочитана за допомогою читання за замовчуванням або видалена за допомогою команд видалення за замовчуванням.
Як обмежити засіб відстеження за замовчуванням лише «запис за замовчуванням»
Якщо ви бажаєте бачити виключно рядки «запис за замовчуванням», замість цього використовуйте наступне у .bash_profile:
PROMPT_COMMAND=&39;echo $(history 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "
Незалежно від того, який файл ви використовуєте, отриманий файл є загальним текстовим документом, і його також можна відкрити в nano, vi, TextEdit, TextWrangler, BBedit, emacs або в будь-якому іншому клієнті. Це полегшує не лише відстеження для цілей системного адміністрування, але й обмін списками з друзями та колегами.
Дякуємо Майку за те, що залишив цей чудовий трюк у наших коментарях.