เทียบเท่ากับ "เปิด" ของ OS X ใน Cygwin หรือไม่


11

ฉันรู้ว่านี่อาจเป็นคำถามที่แปลกเล็กน้อยบวกกับความจริงที่ว่าฉันถามที่นี่ เหตุผลก็คือเมื่อใดก็ตามที่ฉันถามคนที่เป็น Windows เกี่ยวกับเรื่องนี้หรือแม้แต่ผู้ใช้ Cygwin ปกติพวกเขาดูเหมือนจะไม่เข้าใจว่าทำไมฉันจึงต้องการฟังก์ชั่นนี้

สำหรับบรรดาของคุณที่ไม่ได้ใช้ "เปิด" ในเปลือกใน Mac OS X มันทำงานดังนี้:

$ open somepic.jpg

$ open SomeFile.m

ดังนั้นจึงดูที่โปรแกรมเริ่มต้นที่เกี่ยวข้องกับไฟล์และเปิดมัน ฉันต้องการทำสิ่งเดียวกันจากภายใน Cygwin ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!


ใช้ MobaXterm คำสั่งเทียบเท่ากับแม็คopenคือ open... :) ฉันไม่ได้ใช้ Cygwin มากนัก ฉันชอบ MobaXterm
สัญลักษณ์แทน

คำตอบ:


18
$ cygstart theFile.ext

นี่จะเป็นการเปิดไฟล์. text พร้อมแอพเริ่มต้นที่คุณตั้งไว้สำหรับไฟล์. text


สิ่งที่ฉันต้องการ จะใส่:
TK

2
นามแฝง open = 'cygstart' ใน. bashrc ของฉัน
TK

1
@TK: น่ารัก อย่าลังเลที่จะกลับมาอีกครั้งหากคุณพบเจอปัญหาของ cygwin เพิ่มเติม ฉันถูกขังอยู่ในดินแดน Windows มาเป็นเวลานานดังนั้นฉันและ Cygwin จึงเข้าใกล้อย่างแท้จริง เราไม่ได้เป็นเพื่อนกัน ... แต่เราได้เรียนรู้ที่จะอดทนต่อกันและกัน ;)
ลุงจามิล


1

cygstartเป็นที่กล่าวถึงวิธีที่ดีที่สุดน่าจะเป็น คุณสามารถเพิ่มนามแฝงใน. bashrc ของคุณ (หรือ. zshrc หรืออะไรก็ได้):

alias open='cygstart'

explorer.exeแต่คุณยังสามารถทำบางสิ่งบางอย่างที่มี อาจไม่ดีเท่าcygstartแต่ถ้าคุณพบปัญหาใด ๆ กับวิธีการนั้น (หรือคุณจำเป็นต้องใช้สิ่งนี้กับ bash shell ของ Git แทนที่จะเป็น Cygwin) มันเป็นตัวเลือกที่ต้องคำนึงถึง

ก่อนหน้านี้ฉันใช้ bash shell ที่มาพร้อมกับ Git สำหรับ Windows และฉันเคยมี

alias open='explorer.exe'

ใน. bash_profile ของฉัน มันจะเปิดไดเรกทอรีใน Windows Explorer และเปิดไฟล์ในแอปพลิเคชันเริ่มต้น (ตามคำจำกัดความของ "ค่าเริ่มต้น" ของ Windows)

มันมีข้อ จำกัด เนื่องจาก explorer.exe คาดว่าจะใช้งานได้ใน DOS พรอมต์ (ถ้าเป็นบรรทัดคำสั่งเลย) อย่าคาดหวังว่าจะทำงานได้อย่างต่อเนื่อง ตัวอย่างเช่นถ้าคุณต้องการเปิด Gemfile, Vagrantfile, Cheffile และ Rakefile ของคุณทั้งหมดในครั้งเดียวและคุณพิมพ์

open *file

คุณจะได้รับหน้าต่าง Windows Explorer ฉันไม่รู้ว่าตรรกะอะไร (!?) ทำงานอยู่ที่นี่ explorer.exe น่าจะเป็นเพียงการละเว้นข้อโต้แย้งทั้งหมดเพราะมันไม่ทราบว่าจะทำอย่างไรกับหลาย args

cygstart ไม่ฉลาดเช่นกันเนื่องจากจะเปิดอาร์กิวเมนต์แรกเมื่อส่งผ่านอาร์กิวเมนต์หลายตัวเท่านั้น แต่อย่างน้อยก็เปิดไฟล์แทนที่จะเป็นไดเรกทอรีปัจจุบัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.