CLI magic - otvori se “fajle”


terminal

Ovo je post za nerdove i ostale “…” koji kao i ja (a tko zna zašto☺) vole raditi iz “comand line” sučelja (da, onog crnog ekrana s bijelim slovima što ga neki zovu terminalom).

Da se razumijemo: Linuxovo shell (“command line”) okruženje je ipak razvijenije, ugodnije za rad i opremljeno s puno više programčića od OS X-ovog terminala i često se u macovom promptu napredni linux korisnik osjeća sputano. No pokoji biser apple-ove filozofije je i ovamo morao zalutati. I naravno, kad Apple nešto napravi dobro, briljira. Evo dakle jedne od rijetkih stvari gdje OSX može nečem poučiti Linux u CLI okolini.

open” naredba je toliko bedasto jednostavna, a opet toliko korisna i tako dobro radi u datoj okolini, da se eto već više od 15 minuta igram s njom bez nekog posebnog cilja. Naredba služi za “otvaranje” datoteka (ili direktorija) iz naredbenog retka i već mi po pameti padaju razne ideje kako je upotrijebiti u svojim shell skriptama.

Nisam je naravno sam otkrio, već su na nju upozorili na TUAW blogu i sigurno je da OSX-ov (i linuxovi shell-ovi) kriju još puno čarolija koje samo čekaju da ih zatrebamo. Ja i nakon desetak godina rada u unix shellu svako toliko otkrijem nešto novo (i najčešće vrlo korisno), a sad znam da hoću i “open” na linuxu.

Tagovi: , , ,

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
Black and White and Read All Over
Pet velikih “NE” u web dizajnu - domaća situacija

Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

Reader Comments

Oooo da, “open” je stvarno super integrirana naredba u sam OS-X, posto imam taj neki legacy iz doba GNU/Linuxa, redovito koristim doticnu naredbu i vecinu svakodnevnih radnji obavljam uglavnom iz shella.

Dosta cesto koristim hdiutil za pravljenje .dmg datoteka, a posto razmjenjujem arhive sa korisnicima drugih OS-ova, skoro svakodnevno koristim slijedecu naredbu za uklanjanje .DS_cache fajlova:

find -name .DS_Store -delete

S Linuxom je problematično to što imaš više Windows i Desktop managera pa bi ta naredba trebala podržavati više njih i samim time bi bila kompliciranija, a to nije smisao tih malih alatića.

Ali open postoji…npr. gnome ima gnome-open koji radi istu stvar, možeš definirati alias open=’gnome-open’ i imaš ga. Navodno xfce ima exo-open, a xdg-open radi open ovisno o sučelju (gnome, xcf)…

A ako te zanima napredni shell onda pogledaj fish: http://roo.no-ip.org/fish/

Da ne zaboravimo Windowse (XP) kod kojih je dosta navesti ime datoteke u command promptu i ona se otvara u programu na kojeg je asocirana.

Trebao sam jos napisati i: da, svjestan sam da i linux i windowsi imaju svoje alternative, ali probajte prvo “open” na osx-u pa komentirajte:)).

Na linuxu treba definirati alias, ili koristiti sklepanicu “gnome-open, nesto-open”, a zapravo ne bi bilo tesko urediti da se okolina prepoznaje automatski.

U windowsima navedeš ime_datoteke za otvaranje datoteke, ali za otvaranje foldera moraš pozvati explorer.

Na linuxu mi je nažalost prirodnije datoteku iz konzole otvoriti tako da navedem ‘ime_aplikacije ime_datoteke’ zbog u većini slučajeva zbrčkanih asocijacija (od distribucije do dostribucije, od okoline do okoline, od verzije do verzije) i sl.

S druge strane “open” na OSX-u nudi gotovo “mindless” proces koji uvijek daje očekivani rezultat.

Ne kažem ja drugi nemaju, samo kažem da je u osx-u to napravljeno kako treba:).