Проследяване на командите за запис по подразбиране, използвани в Mac OS X Автоматично
Съдържание:
Ако искате да настройвате Mac OS X с много команди за запис по подразбиране от терминала, вече знаете колко трудно може да бъде да ги следите. Разбира се, можете да направите заявка в хронологията на командите за конкретен команден синтаксис и винаги можете да използвате grep, за да намерите изпълнени команди по подразбиране, но има по-добър начин да ги следите всички и това е като поддържате автоматично актуализиран текстов файл, който съхранява списък на всички използвани настройки по подразбиране.Това прави много лесно да следите кои команди по подразбиране са активирани или деактивирани на конкретен Mac.
Този урок ви превежда как автоматично да проследявате всяко записване по подразбиране и всички други командни низове по подразбиране, въведени на Mac, чрез генериране на текстов файл, който конкретно проследява изпълнението на тези команди. Това е изключително полезно за онези, които често бърникат в командите по подразбиране и или забравят какво е активирано или деактивирано, или просто искат текуща оценка на всички промени по подразбиране на Mac.
Другото предимство на този трик е, че запазва списъка напълно отделен от общата хронология на командите, което означава, че ако хронологията на командите е изчистена, списъкът по подразбиране ще продължи да съществува за бъдещи справки.
Как да проследявате всички команди по подразбиране, използвани в Mac OS, автоматично
Предполагаме, че сте запознати с приложението Terminal, така че го отворете, за да започнете.
Използвайте текстов редактор на командния ред, който ви е удобно, ние ще се придържаме към 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 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> "
Както споменахме, той ще грабне всичко с ‘defaults’ в командния синтаксис, което включва използването на cat, tail, nano и всичко друго в самия файл defaults.txt. Освен това, той ще следи не само промените, направени с defaults write, но също и всеки път, когато команда по подразбиране е била прочетена с defaults read, или премахната с defaults delete команди.
Как да ограничите програмата за проследяване на настройките по подразбиране само до „запис по подразбиране“
Ако предпочитате да виждате изключително низове „запис по подразбиране“, използвайте следното в .bash_profile вместо това:
PROMPT_COMMAND=&39;echo $(history 1 | grep defaults write)>> ~/Documents/defaults-write.txt&39; "
Което и да използвате, полученият файл е общ текстов документ и може също да бъде отворен в nano, vi, TextEdit, TextWrangler, BBedit, emacs или който и да е предпочитан клиент. Това улеснява не само следенето за целите на системното администриране, но и за споделяне на списъци с приятели и колеги.
Благодарим на Майк, че остави този отличен трик в нашите коментари.