ใน macOS ในการเริ่มต้นใช้งาน Terminal bashฉันสามารถพิมพ์:
open -a Firefox http://www.wikipedia.org
เพื่อเปิด URL ด้วย Firefox หรือเบราว์เซอร์อื่น นอกจากนี้ยังทำงานเพื่อเปิดโปรแกรมเช่นและเปิดไฟล์ในโปรแกรมเริ่มต้นเช่นopen -a mapsopen file.pdf
ฉันจะทำเช่นเดียวกันกับ Ubuntu ในเทอร์มินัล GNOME ปริยายที่ใช้งานอยู่ได้bashอย่างไร ฉันรู้ว่าฉันสามารถเปิดไฟล์หรือ URL ด้วยและฉันสามารถเปิดเบราว์เซอร์เริ่มต้นด้วยxdg-open /path/to/file sensible-browserUbuntu มีคำสั่งทั่วไปในการเปิดไฟล์แอพพลิเคชั่นหรือไฟล์ในแอพพลิเคชั่นที่เฉพาะเจาะจงหรือไม่?
ฉันกำลังทำงาน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สำคัญ