ใน macOS ในการเริ่มต้นใช้งาน Terminal bash
ฉันสามารถพิมพ์:
open -a Firefox http://www.wikipedia.org
เพื่อเปิด URL ด้วย Firefox หรือเบราว์เซอร์อื่น นอกจากนี้ยังทำงานเพื่อเปิดโปรแกรมเช่นและเปิดไฟล์ในโปรแกรมเริ่มต้นเช่นopen -a maps
open file.pdf
ฉันจะทำเช่นเดียวกันกับ Ubuntu ในเทอร์มินัล GNOME ปริยายที่ใช้งานอยู่ได้bash
อย่างไร ฉันรู้ว่าฉันสามารถเปิดไฟล์หรือ URL ด้วยและฉันสามารถเปิดเบราว์เซอร์เริ่มต้นด้วยxdg-open /path/to/file
sensible-browser
Ubuntu มีคำสั่งทั่วไปในการเปิดไฟล์แอพพลิเคชั่นหรือไฟล์ในแอพพลิเคชั่นที่เฉพาะเจาะจงหรือไม่?
ฉันกำลังทำงานbash
กับทั้งสองเครื่อง3.2.57(1)-release
ใน macOS และ4.4.19(1)-release
บน Ubuntu
bash: firefox: command not found
ทำงานแตกต่างกันเช่นคำสั่งของคุณจะช่วยให้ข้อผิดพลาด ข้อผิดพลาดเดียวกันกับFirefox
ชื่อโปรแกรม
bash
ทำงานเหมือนกันทุกประการ มันคือ Firefox ที่ติดตั้งแตกต่างไปจาก Ubuntu บน macOS ตัวอย่างเช่นคุณสามารถเรียกใช้/Applications/Firefox.app/Contents/MacOS/firefox-bin
จากบรรทัดคำสั่ง Firefox.app
เป็นชนิดพิเศษของโฟลเดอร์ที่มีไม่ได้เป็นเพียงปฏิบัติการ แต่ไฟล์ที่อยู่ในลินุกซ์อาจจะกระจัดกระจายในหลาย ๆ ด้าน/usr/bin/
, /usr/lib
, /etc
ฯลฯ ไดเรกทอรี Firefox.app
การค้นหารู้วิธีการเรียกใช้แอพลิเคชันที่เกิดขึ้นจริงเมื่อคุณตัวอย่างเช่นดับเบิลคลิกที่ open
เป็นวิธีการ "เรียกใช้" โฟลเดอร์พิเศษจากบรรทัดคำสั่ง
bash
ทำงานแตกต่างกัน: ติดตั้ง firefox เป็นแอปพลิเคชัน OS X ( Firefox.app
) และไม่ได้อยู่ใน PATH ปกติ อีกเหตุผลที่ควรใช้open -a
คือติดตั้งแอปพลิเคชันที่เปิดใช้งานอย่างเหมาะสมแทนที่จะรอจนกว่าจะออก
open -a Firefox http://www.wikipedia.org
? ทำfirefox http://www.wikipedia.org
ไม่ได้เหรอ ดูเหมือนว่าจะเป็นคุณสมบัติที่ไร้ประโยชน์open
เมื่อเปิดโปรแกรมเป็นจุดbash
สำคัญ