สร้างคำสั่ง Terminal เพื่อเปิดไฟล์ด้วย Chrome


23

ฉันต้องการสร้างคำสั่งในเทอร์มินัลที่จะอนุญาตให้ฉันใช้

chrome index.html

และเปิดไฟล์ที่กำหนดใน Google Chrome

ฉันจะทำงานนี้ได้อย่างไร


ฉันไม่ได้อยู่ใกล้กับ Mac ดังนั้นนี่คือการทดสอบ คุณจะต้องใช้พา ธ เต็มรูปแบบในการปฏิบัติการของ Chrome เช่นบางสิ่งเช่น / Applications / Chrome / MacOS / Chrome ตามด้วยเส้นทางแบบเต็มของไฟล์ HTML ทั้งหมดนี้ถือว่า Chrome สามารถดำเนินการได้รับอาร์กิวเมนต์บรรทัดคำสั่ง
เร่ร่อนทั่วโลก

คำตอบ:


49

คุณสามารถใช้คำสั่งopenกับการ-aตั้งค่าสถานะเพื่อเปิดไฟล์หรือตำแหน่งใน Chrome:

open -a "Google Chrome" index.html

นี้ยังทำงานร่วมกับ URL ที่เช่น open -a "Google Chrome" http://www.apple.com


4
คุณสามารถทำให้เหมือนในคำถามโดยใช้นามแฝง: alias chrome = 'open -a "Google Chrome"' chrome index.html
valbaca

4
ใช่ แต่ต้องตั้งค่าในโปรไฟล์ทุบตีของคุณหรือคล้ายกันมิฉะนั้นจะหายไปเมื่อคุณปิดเซสชันเทอร์มินัล
robmathers

คำตอบที่ดี. คุณรู้วิธีการทำเช่นเดียวกัน แต่แทนที่จะเปิดในหน้าต่าง Chrome ใหม่
chharvey

ใน MacOS (OS X) คุณสามารถเขียนสิ่งนี้ได้ในเทอร์มินัล: open -a "/ Applications / Google Chrome.app" index.html
Netsi1964

หมายเหตุ: นอกจากนี้ยังยอมรับ globbing และจะเปิดในหน้าต่างปัจจุบันของคุณดังนั้นเช่นopen -a "Google Chrome" *.htmlเปิดhtmlไฟล์ที่ตรงกันทั้งหมดเป็นแท็บใหม่ในหน้าต่างปัจจุบัน (ใช้งานอยู่) ของ Chrome
MichaelChirico

10

ฉันพบวิธีนี้สวยงามมากขึ้น:

  1. แก้ไข~/.bash_profileไฟล์และเพิ่มบรรทัดต่อไปนี้ alias chrome="open -a 'Google Chrome'"
  2. บันทึกและปิดไฟล์
  3. เรียกใช้source ~/.bash_profileหรือเปิดหน้าต่างใหม่ในเทอร์มินัล

ตอนนี้คุณสามารถเปิดไฟล์ file.html โดยเรียกใช้: chrome file.htmlบนบรรทัดคำสั่ง


1

เมื่อใช้สิ่งนี้จากสคริปต์หรือเครื่องมืออัตโนมัติบางอย่างฉันต้องการใช้นามแฝงกับไบนารีที่สมบูรณ์ดังนั้นฉันจึงสามารถเข้าถึงตัวเลือกบรรทัดคำสั่งทั้งหมด (เช่น--version... )

alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
chrome --version
chrome -open index.html

จากนั้นหากคุณต้องการมีนามแฝงนี้อย่างถาวรคุณสามารถเพิ่มลงใน.bash_profileด้วยตนเองหรือใช้ตัวอย่างเล็ก ๆ น้อย ๆ นี้:

echo "alias chrome=\"/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"\" >> ~/.bash_profile
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.