Stebėkite savo „Mac“ atliktus pakeitimus naudodami terminalą [OS X patarimai]

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.

Naujausias tinklaraščio įrašas

„Mac“ paleiskite kelias programos kopijas vienu metu [OS X patarimai]
September 10, 2021

Ar kada nors norite paleisti kelias programos kopijas vienu metu? Taip, aš irgi. Bet kai susidūriau su šiuo patarimu, pagalvojau, ei, tai būtų gana...

| „Mac“ kultas
September 10, 2021

Naršymas „App Store“ gali būti šiek tiek varginantis. Kokios programos yra naujos? Kurie yra geri? Ar verta mokėti už mokamus, ar jie turi nemokamą...

Eik po radaru
September 10, 2021

Vienas didžiausių „Messages“ dalykų man yra „skaitymo kvitas“. Žinau, ar mano vaikas matė mano žinutes, ar jos ką tik buvo „pristatytos“, bet nebuv...