Ako ste pratili kod kuće, unijeli ste nekoliko promjena u svoj Mac putem aplikacije Terminal. Sigurno pratite sve te promjene u proračunskoj tablici, zar ne? Mislim, što ako se želite vratiti i saznati koje ste promjene napravili? Kako biste ga inače pratili nego mukotrpno upisivanjem svake promjene ručno u neku vrstu baze podataka? Pa, današnji savjet će vam pokazati kako automatizirati ovaj proces i automatski staviti sve svoje izmjene u tekstualnu datoteku.
Za početak ćemo se poslužiti naredbom povijesti u Terminalu. Pokrenite aplikaciju iz mape Utilities (obično u mapi Applications) i upišite riječ povijesti
, a zatim pritisnite return. Terminal će tada popisati do posljednjih 500 naredbi koje ste izvršili.
To bi ipak moglo biti puno punjenja, pa se fokusirajmo samo na zadane naredbe za pisanje koje smo izdali u ovom stupcu sa savjetima. Koristeći grep, uslužni program za naredbeni redak za traženje određenih tekstualnih nizova, možemo filtrirati popis povijesti samo na te posebne naredbe. U Terminal unesite sljedeće i pritisnite tipku Return:
povijest | grep "zadane upise"
Dobit ćete lijep popis samo naredbi koje vam prikazuju zadane naredbe za pisanje koje ste izdali u Terminalu. Ono što možete shvatiti je da će nakon što ste izdali 500 naredbi prve nestati s ovog popisa. Evo naredbe koja će stvoriti tekstualnu datoteku koja sprema sve rezultate vašeg grep pretraživanja:
povijest | grep "defaults write" >> ~/Documents/defaultsLog.txt
Time se rezultati pretraživanja stavljaju u tekstualnu datoteku, nazvanu "defaultsLog.txt", i smještaju ih u mapu Dokumenti. Sada dolazi lukavi (i super cool) dio. Još jednom prijeđite u mapu Applications i otvorite TextEdit. Odaberite Otvori na izborniku Datoteka i idite do svoje matične mape. Pritisnite Command-Shift-Period za prikaz skrivenih datoteka, a zatim odaberite .bash_profile datoteku s rezultirajućeg popisa. Ako ga nema, stvorite novu datoteku u svojoj matičnoj mapi, dajte joj naziv .bash_profile, a zatim je otvorite kao gore. Zatim dodajte sljedeći kôd na kraj datoteke (ili početak ako ste upravo stvorili praznu):
PROMPT_COMMAND = 'echo "$ (povijest 1 | grep" zadane upise ")" | sed '/^$/d' >> ~/Documents/defaultsLog.txt '
Ova će skripta sada dodati dokumentu s popisom koji ste stvorili u prethodnom koraku svaki put kad se u Terminalu prikaže nova naredbena traka. Prilično glatko, ha?
[Preko: Savjeti za Mac OS X]
Imate savjet za OS X? Trebate pomoć pri rješavanju problema s OS X? Napišite mi liniju ili ostavite komentar ispod.