Ja esat sekojis līdzi mājās, savā Mac būsit veicis vairākas izmaiņas izmantojot lietotni Terminal. Jūs noteikti sekojat visām šīm izmaiņām izklājlapā, vai ne? Es domāju, kā būtu, ja jūs vēlētos atgriezties un uzzināt, kādas izmaiņas esat veicis? Kā gan citādi jūs to izsekotu, nekā darbietilpīgi ierakstot katru izmaiņu ar roku kaut kādā datu bāzē? Šodienas padoms parādīs, kā automatizēt šo procesu un automātiski ievietot visas izmaiņas teksta failā.
Lai sāktu, mēs izmantosim termināļa komandu vēsture. Palaidiet lietotni mapē Utilities (parasti mapē Applications) un ierakstiet vārdu vēsture
, pēc tam nospiediet atgriešanās taustiņu. Pēc tam terminālis uzskaitīs līdz pat pēdējām 500 komandām, kuras esat veicis.
Tomēr tas varētu būt daudz pildvielas, tāpēc koncentrēsimies tikai uz noklusējuma rakstīšanas komandām, kuras mēs esam izdevuši šajā padomu slejā. Izmantojot grep, komandrindas utilītu noteiktu teksta virkņu meklēšanai, mēs varam filtrēt vēstures sarakstu tikai uz šīm īpašajām komandām. Terminālī ierakstiet šo un nospiediet atgriešanās taustiņu:
vēsture | grep "noklusējuma rakstīšana"
Jūs saņemsiet jauku sarakstu tikai ar komandām, kas parāda noklusējuma rakstīšanas komandas, kuras esat izdevis terminālī. Tomēr jūs varat saprast, ka pēc 500 komandu izdošanas pirmās no šī saraksta pazudīs. Šeit ir komanda, kas izveidos teksta failu, kurā tiks saglabāti visi grep meklēšanas rezultāti:
vēsture | grep "noklusējuma rakstīšana" >> ~/Documents/defaultsLog.txt
Tādējādi meklēšanas rezultāti tiek ievietoti teksta failā ar nosaukumu “defaultsLog.txt” un tiek ievietoti mapē Dokumenti. Tagad nāk sarežģītā (un super foršā) daļa. Vēlreiz dodieties uz mapi Lietojumprogrammas un atveriet TextEdit. Izvēlnē Fails izvēlieties Atvērt un dodieties uz savu mājas mapi. Nospiediet Command-Shift-Period, lai parādītu slēptos failus, un pēc tam sarakstā atlasiet .bash_profile failu. Ja tā nav, izveidojiet jaunu failu savā mājas mapē, nosauciet to .bash_profile un pēc tam atveriet to, kā norādīts iepriekš. Pēc tam faila beigās (vai sākumā, ja tikko izveidojāt tukšu) pievienojiet šādu kodu:
PROMPT_COMMAND = 'echo "$ (vēsture 1 | grep" noklusējuma rakstīšana ")" | sed '/^$/d' >> ~/Documents/defaultsLog.txt '
Šis skripts tagad tiks pievienots saraksta dokumentam, kuru izveidojāt, veicot iepriekš minēto darbību, katru reizi, kad terminālī tiek parādīta jauna komandu uzvedne. Diezgan slidens, vai ne?
[Caur: Mac OS X padomi]
Vai jums ir OS X padoms? Vai nepieciešama palīdzība OS X problēmu novēršanā? Dodiet man rindu vai atstājiet komentāru zemāk.