Jei sekėte namuose, atlikote kelis „Mac“ pakeitimus per „Terminal“ programą. Tikrai stebite visus šiuos pakeitimus skaičiuoklėje, tiesa? Turiu omenyje, ką daryti, jei norėtum grįžti atgal ir sužinoti, kokių pakeitimų padarei? Kaip kitaip galėtumėte tai sekti, nei sunkiai įvedę kiekvieną pakeitimą ranka į tam tikrą duomenų bazę? Na, šiandienos patarimas parodys, kaip automatizuoti šį procesą ir automatiškai įdėti visus pakeitimus į teksto failą.
Norėdami pradėti, mes naudosime istorijos komandą terminale. Paleiskite programą iš aplanko „Utilities“ (paprastai „Applications“ aplanke) ir įveskite žodį istorija
, tada paspauskite grįžti. Tada terminalas išvardys iki paskutinių 500 komandų, kurias atlikote.
Tačiau tai gali būti daug užpildo, todėl sutelkime dėmesį tik į numatytuosius rašymo komandas, kuriuos išleidome šiame patarimų stulpelyje. Naudodami grep, komandų eilutės įrankį, skirtą ieškoti konkrečių teksto eilučių, galime filtruoti istorijos sąrašą tik į tas konkrečias komandas. Įveskite terminalą ir paspauskite grįžimo klavišą:
istorija | grep "numatytieji rašyti"
Gausite gražų tik komandų, rodančių numatytuosius rašymo komandas, kurias išdavėte terminale, sąrašą. Vis dėlto galite suprasti, kad išleidę 500 komandų, pirmosios iš šio sąrašo išnyks. Štai komanda, kuri sukurs tekstinį failą, kuriame bus išsaugoti visi jūsų grep paieškos rezultatai:
istorija | grep "Defaults write" >> ~/Documents/defaultsLog.txt
Paieškos rezultatai perkeliami į tekstinį failą, pavadintą „defaultsLog.txt“, ir patalpinamas aplanke „Dokumentai“. Dabar ateina sudėtinga (ir labai šauni) dalis. Dar kartą eikite į aplanką „Programos“ ir atidarykite „TextEdit“. Meniu Failas pasirinkite Atidaryti ir eikite į savo namų aplanką. Paspauskite „Command-Shift-Period“, kad būtų rodomi paslėpti failai, tada iš gauto sąrašo pasirinkite failą .bash_profile. Jei jo nėra, sukurkite naują failą savo namų aplanke, pavadinkite jį .bash_profile ir atidarykite jį, kaip aprašyta aukščiau. Tada pridėkite šį kodą failo pabaigoje (arba pradžioje, jei ką tik sukūrėte tuščią):
PROMPT_COMMAND = 'echo "$ (istorija 1 | grep" numatytieji rašyti ")" | sed '/^$/d' >> ~/Documents/defaultsLog.txt '
Šis scenarijus dabar bus įtrauktas į sąrašo dokumentą, kurį sukūrėte atlikdami aukščiau nurodytą veiksmą, kiekvieną kartą, kai terminale rodoma nauja komandinė eilutė. Gana slidus, ane?
[Per: „Mac OS X“ patarimai]
Turite OS X patarimą? Reikia pagalbos šalinant OS X? Duok man eilutę arba palikite komentarą žemiau.