วัตถุประสงค์หลักของopen
คำสั่งของ OS X คือการเปิดไฟล์ในแอปพลิเคชันที่เกี่ยวข้อง เทียบเท่าว่าเมื่อวันที่ Unices ไม่ใช่ OSX xdg-open
ที่ทันสมัย
xdg-open index.html
xdg-open
ไม่มีเทียบเท่ากับ OSX open -a
เพื่อเปิดไฟล์ในแอปพลิเคชันเฉพาะ นั่นเป็นเพราะวิธีปกติในการเปิดไฟล์ในแอปพลิเคชันคือเพียงพิมพ์ชื่อของแอปพลิเคชันตามด้วยชื่อของไฟล์ แม่นยำยิ่งขึ้นคุณต้องพิมพ์ชื่อของโปรแกรมปฏิบัติการที่ใช้งานแอปพลิเคชัน
sublime_text index.html
ลินุกซ์เช่นระบบ Unix อื่น ๆ ( แต่ไม่เท่าที่ผมรู้ว่าชิ้นส่วนที่ไม่ Unixy ของ OS X) จัดการซอฟต์แวร์โดยการติดตามกับผู้จัดการแพคเกจและทำให้แต่ละไฟล์ที่พวกเขาจะใช้ ตัวอย่างเช่นโปรแกรมปฏิบัติการทั้งหมดที่อยู่ในชุดเล็ก ๆ ของไดเรกทอรีและไดเรกทอรีทั้งหมดที่มีการระบุไว้ในPATH
ตัวแปร ; ทำงานsublime_text
ลักษณะขึ้นไฟล์ที่เรียกว่าในไดเรกทอรีที่ระบุไว้ในsublime_text
PATH
OS X ต้องการระดับการอ้อมที่เพิ่มขึ้นopen -a
เพื่อจัดการกับแอปพลิเคชั่นที่ไม่ได้แพ็คในแผนผังไดเรกทอรีเดียวและลงทะเบียนในฐานข้อมูลแอปพลิเคชัน Linux ไม่มีฐานข้อมูลแอปพลิเคชันใด ๆ แต่มีการจัดระเบียบในลักษณะที่ไม่ต้องการ
หากการรันsublime_text
เชลล์คำสั่งไม่ทำงานสำหรับคุณแสดงว่า Sublime Text ไม่ได้รับการติดตั้งอย่างเหมาะสม ฉันไม่เคยใช้และเห็นได้ชัดว่ามันมาเป็นไฟล์เก็บถาวร tar ไม่ใช่แพคเกจการแจกจ่าย (เช่น deb หรือ rpm) ดังนั้นจึงเป็นไปได้ที่คุณจะต้องทำขั้นตอนการติดตั้งเพิ่มเติม มันเป็นหน้าที่ของผู้สร้าง Sublime Text ที่จะทำให้มันเป็นอัตโนมัติ แต่ถ้าพวกมันไม่ได้ทำคุณอาจทำได้ด้วยตัวเองโดยใช้คำสั่ง
sudo -s …/sublime_text /usr/local/bin
แทนที่…
ด้วยพา ธ ที่sublime_text
สามารถใช้งานได้แน่นอน
open
คำสั่งที่คุณพบเป็นชื่อเก่าสำหรับopenvt
คำสั่ง (บางลินุกซ์เท่านั้นรวมไว้ภายใต้ชื่อopenvt
) openvt
คำสั่งสร้างใหม่คอนโซลเสมือนซึ่งสามารถทำได้โดย root และไม่ได้ใช้บ่อยในศตวรรษนี้เนื่องจากคนส่วนใหญ่เท่านั้นที่เคยทำงานในสภาพแวดล้อมหน้าต่างกราฟิก
xdg-open
ควรเปิดไฟล์ในเบราว์เซอร์ของคุณopen
คำสั่งจะเชื่อมโยงไปที่openvt
คำสั่งและเปิดไบนารีในคอนโซลเสมือนใหม่ เห็นได้ชัดว่าไม่ใช่สิ่งที่คุณต้องการ