← man/system_admin
open — man open — 80×24
ugur@toprak:~/man/system_admin$man open
Bölüm 1 Sistem Yönetimi

open

dosya ve dizinleri açma

Özet

      open [-e] [-t] [-f] [-F] [-W] [-R] [-n] [-g] [-j] [-h] [-u URL] [-s sdk] [-b bundle_identifier]
	  [-a uygulama] [--env DEG] [--stderr YOL] [--stdin YOL] [--stdout YOL] [--arch MIMARI]
	  [--args arg1 ...]

Açıklama

open komutu, tıpkı dosyanın simgesine çift tıklamışsınız gibi bir dosyayı (veya bir dizini ya da URL'yi) açar. Herhangi bir uygulama adı belirtilmezse, belirtilen dosyaları açmak için LaunchServices tarafından belirlenen varsayılan uygulama kullanılır.

Dosya bir URL biçimindeyse, bir URL olarak açılacaktır.

Kabuk (shell) veya Terminal penceresinin geçerli çalışma dizinine göre göreli olarak yorumlanan bir veya daha fazla dosya adı (veya yol adı) belirtebilirsiniz. Örneğin, aşağıdaki komut geçerli çalışma dizinindeki tüm Word dosyalarını açacaktır:

open *.doc

Açılan uygulamalar, uygulamayı doğrudan tam yolu üzerinden başlatmışsınız gibi ortam değişkenlerini devralır. Bu davranış Tiger sürümünde de mevcuttu.

Seçenekler aşağıdaki gibidir:

-a uygulama Dosyayı açmak için kullanılacak uygulamayı belirtir.

-b bundle_identifier Dosyayı açarken kullanılacak uygulamanın bundle tanımlayıcısını (bundle identifier) belirtir.

  • -e: Dosyanın TextEdit uygulamasıyla açılmasını sağlar.

  • -t: Dosyanın, LaunchServices tarafından belirlenen varsayılan metin düzenleyiciyle açılmasını sağlar.

  • -f: Girişleri standart girdiden okur ve sonuçları varsayılan metin düzenleyicide açar. EOF karakteri göndererek (Control-D tuşlayarak) girişi sonlandırın. Çıktıyı open komutuna yönlendirip varsayılan metin düzenleyicide açılmasını sağlamak için de kullanışlıdır.

  • -F: Uygulamayı "taze" (fresh) olarak açar, yani pencereleri geri yüklemeden başlatır. Başlıksız (Untitled) belgeler dışındaki kaydedilmiş kalıcı durumlar kaybolur.

  • -W: open komutunun, açtığı uygulamalar (veya zaten açık olanlar) kapanana kadar beklemesini sağlar. open komutunun $EDITOR ortam değişkeni için uygun bir uygulama gibi çalışmasını sağlamak amacıyla -n bayrağı ile birlikte kullanın.

  • -R: Dosyaları açmak yerine Finder'da gösterir (ortaya çıkarır).

  • -n: Biri zaten çalışıyor olsa bile uygulamanın yeni bir örneğini (instance) açar.

  • -g: Uygulamayı ön plana getirmez.

  • -j: Uygulamayı gizli olarak başlatır.

--arch MIMARI Uygulamayı verilen CPU mimarisi türü ve alt türü ile başlatır; MIMARI şunlardan biri olmalıdır: any, arm, arm64, arm64e, arm64_32, x86_64, x86_64h, i386. cpu_type_t ve cpu_subtype_t değerlerine karşılık gelen iki tam sayı, bir ‘/’ karakteri ile ayrılarak belirtilebilir; örn. CPU_TYPE_ARM/CPU_SUBTYPE_ARM_V8 için "12/13".

  • -h: Adı verilen dizeyle eşleşen bir başlık (header) için başlık konumlarında arama yapar ve ardından onu açar. Daha yüksek performans için tam bir başlık adı (örn. NSView.h) belirtin.

  • -s: -h seçeneği için kullanılacak kısmi veya tam SDK adı; sağlanırsa yalnızca adları argüman değerini içeren SDK'lar aranır. Aksi takdirde her platformdaki en yüksek sürümlü SDK kullanılır.

  • -u: URL, bir dosya yoluyla da eşleşse bile, url şemasını (url scheme) talep eden uygulama neyse onunla açar.

--args Kalan tüm argümanlar, açılan uygulamaya main() işlevinin argv parametresinde iletilir. Bu argümanlar open aracı tarafından açılmaz veya yorumlanmaz.

--env DEG Başlatılan uygulamanın ortamına DEG değişkenini ekler. DEG, AD=DEGER veya AD biçiminde olmalıdır.

--stdin YOL Uygulamayı, standart girdisi (stdin) YOL değerine bağlı olacak şekilde başlatır.

--stdout YOL Uygulamayı, standart çıktısı (stdout) YOL değerine bağlı olacak şekilde başlatır.

--stderr YOL Uygulamayı, standart hatası (stderr) YOL değerine bağlı olacak şekilde başlatır.

Örnekler

     "open '/Volumes/Macintosh HD/foo.txt'" belgeyi türü için varsayılan uygulamada açar (LaunchServices tarafından belirlendiği şekilde).

     "open '/Volumes/Macintosh HD/Applications/'" o dizini Finder'da açar.

     "open -a /Applications/TextEdit.app '/Volumes/Macintosh HD/foo.txt'" belgeyi belirtilen uygulamada açar (bu durumda, TextEdit).

     "open -b com.apple.TextEdit '/Volumes/Macintosh HD/foo.txt'" belgeyi belirtilen uygulamada açar (bu durumda, TextEdit).

     "open -e '/Volumes/Macintosh HD/foo.txt'" belgeyi TextEdit uygulamasında açar.

     "ls | open -f" 'ls' komutunun çıktısını /tmp dizinindeki bir dosyaya yazar ve dosyayı varsayılan metin düzenleyicide açar (LaunchServices tarafından belirlendiği şekilde).

     "open http://www.apple.com/" URL'yi varsayılan tarayıcıda açar.

     "open 'file://localhost/Volumes/Macintosh HD/foo.txt'" belgeyi türü için varsayılan uygulamada açar (LaunchServices tarafından belirlendiği şekilde).

     "open 'file://localhost/Volumes/Macintosh HD/Applications/'" o dizini Finder'da açar.

     "open -h NSView" adlarında NSView geçen başlıkları listeler ve hangilerini açacağınızı seçmenize izin verir.

     "open -h NSView.h" NSView.h dosyasını hemen açar.

     "open --env MallocStackLogging=YES -b com.apple.TextEdit" TextEdit uygulamasını, "MallocStackLogging" ortam değişkeni "YES" olarak ayarlanmış şekilde başlatır.

     "open -h NSView -s OSX10.12" MacOSX 10.12 SDK içindeki adları NSView içeren başlıkları listeler ve hangilerini açacağınızı seçmenize izin verir.

Tarihçe

İlk olarak NextStep sürümünde ortaya çıkmıştır.

macOS Nisan 14, 2017 macOS