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: , , ,

Informacije i linkovi

Uključite se u raspravu komentirajući, prateći što drugi imaju za reći ili postavite link s vaših stranica.


Drugi članci
Black and White and Read All Over
Pet velikih “NE” u web dizajnu - domaća situacija

Napiši komentar

Napišite komentar i recite nam što mislite.Nešto osnovnog HTML-a je dozvoljeno za formatiranje poruke.

Komentari čitatelja

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:).