Như đã đề cập, cách tốt nhất có lẽ là cygstart
. Bạn có thể thêm bí danh vào .bashrc (hoặc .zshrc hoặc bất cứ điều gì):
alias open='cygstart'
Nhưng bạn cũng có thể làm một số điều với explorer.exe
. Có thể nó không tốt bằng cygstart
nhưng nếu bạn gặp phải bất kỳ vấn đề nào với cách tiếp cận đó (hoặc bạn cần sử dụng nó với bash shell của Git chứ không phải Cygwin) thì đó là một lựa chọn cần lưu ý.
Trước đây, tôi đã sử dụng bash shell đi kèm với Git cho Windows và tôi đã có
alias open='explorer.exe'
trong .bash_profile của tôi. Nó sẽ mở các thư mục trong Windows Explorer và mở các tệp trong ứng dụng mặc định (theo định nghĩa "mặc định" của Windows).
Nó có những hạn chế, mặc dù. Vì explorer.exe dự kiến sẽ được sử dụng tại dấu nhắc của DOS (nếu ở một dòng lệnh nào đó), đừng mong đợi Globing hoạt động. Ví dụ: nếu bạn muốn mở Gemfile, Vagrantfile, Cheffile và Rakefile cùng một lúc và bạn gõ
open *file
Bạn sẽ chỉ nhận được một cửa sổ Windows Explorer. Tôi không biết logic gì (!?) Đang hoạt động ở đây. Rất có thể explorer.exe chỉ bỏ qua tất cả các đối số, vì nó không biết phải làm gì với nhiều đối số.
cygstart
cũng không thông minh lắm, vì nó chỉ mở đối số đầu tiên khi truyền nhiều đối số, nhưng ít nhất nó sẽ mở một tệp, thay vì thư mục hiện tại.
open
là ...open
. :) Tôi chưa sử dụng Cygwin nhiều; Tôi thích MobaXterm.