Varsayılan Terminal'de çalışan macOS'ta şunu bashyazabilirim:
open -a Firefox http://www.wikipedia.org
Firefox veya başka bir tarayıcıyla bir URL açmak için. Ayrıca, örneğin bir programı başlatmak open -a mapsve varsayılan programda bir dosyayı açmak için de çalışır open file.pdf.
Aynı şeyi, varsayılan GNOME Terminalinde de çalışan Ubuntu'da nasıl yapabilirim bash? İle bir dosya veya URL açabileceğimi biliyorum xdg-open /path/to/fileve varsayılan tarayıcı ile açabiliyorum sensible-browser. Ubuntu'nun belirli uygulamalardaki dosyaları, uygulamaları veya dosyaları açma konusunda genel bir komutu var mı?
Her bashiki makinede, 3.2.57(1)-releasemacOS'ta ve 4.4.19(1)-releaseUbuntu'da çalışıyorum.
bash: firefox: command not found. FirefoxProgram adıyla aynı hata .
bashtamamen aynı şekilde çalışır; Ubuntu'da olduğundan farklı yüklenmiş Firefox. MacOS'ta, örneğin, /Applications/Firefox.app/Contents/MacOS/firefox-binkomut satırından çalıştırabilirsiniz . Firefox.appLinux çeşitli yaklaşık dağınık olabileceği özel sadece yürütülebilir değil içeren klasörün tür değil ama dosyalar /usr/bin/, /usr/lib, /etcvb dizinleri. Finder, örneğin üzerine çift tıkladığınızda gerçek uygulamanın nasıl çalıştırılacağını bilir Firefox.app. openözel klasörü komut satırından "çalıştırmanın" bir yoludur.
bashFarklı şekilde çalışmaz : firefox bir OS X uygulaması ( Firefox.app) olarak yüklenir ve normal PATH'de değildir. Kullanmanın başka bir nedeni open -a, çıkana kadar beklemek yerine başlattığı uygulamayı düzgün bir şekilde arka planlandırmasıdır.
open -a Firefox http://www.wikipedia.org? Yapamaz mısınfirefox http://www.wikipedia.org?openProgramları açarken asıl mesele işe yaramaz bir özellik gibi görünüyorbash.