killall
lấy một tên quá trình làm đối số. Xcode.app
tuy nhiên là một gói ứng dụng. Nó chứa nhiều hơn chỉ là quá trình, bao gồm tất cả các loại tệp cũng thuộc về một ứng dụng (đồ họa, dữ liệu dịch, et cetera).
Do đó, cách thực sự để tiêu diệt Xcode sẽ là:
killall Xcode
Hoặc, theo cách lành mạnh, sử dụng AppleScript:
osascript -e 'tell app "Xcode" to quit'
Lỗi khác của bạn là .
tham chiếu thư mục mà tập lệnh hiện tại của bạn nằm trong đó, có thể là bất cứ điều gì. Trong trường hợp của bạn, đó là máy tính để bàn. Do đó, kill
lệnh của bạn hoạt động tốt, nhưng open
sẽ thất bại vì không có thư mục Xcode (hoặc "ứng dụng") trên máy tính để bàn của bạn.
Xcode không cài đặt /Developer
nữa. Phiên bản Mac App Store là một ứng dụng độc lập bên dưới /Applications/Xcode.app
. Vì vậy, bạn có thể làm:
open /Applications/Xcode.app
Tuy nhiên, giải pháp di động nhất sẽ chỉ là sử dụng:
open -a Xcode
Điều này sẽ mở Xcode bất cứ nơi nào nó được cài đặt vì nó dựa trên cơ sở dữ liệu LaunchService để tìm ra đường dẫn chính xác.