喜歡我的可以關注收藏我的個人部落格: RobberJJ
比如,想要用指令行指定特定程式打開檔案。
如果檔案已被指定預設程式:
open httpd.conf
指定一個特定程式打開檔案
# 用 sublime text 打開 httpd.conf
open -a /Applications/Sublime\ Text.app/ httpd.conf
如果使用頻繁,還可以添加軟連接配接
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/sublime
輸入
sublime httpd.conf
就可以用
sublime text
打開檔案
mac Mac OS X 11之後的版本,上述操作你可能會遇到下面的問題:
ln: /usr/bin/sublime: Operation not permitted
使用管理者sudo指令,依舊失敗!
原來MacOS 10.11開始apple引入了Rootless機制,你再也不能随心所欲的改寫很多關鍵路徑了,就算你是Root使用者也不行,除非是Apple自身簽名的軟體(含指令行工具)才可以!用Apple的話來說:
Rootless機制将成為對抗惡意程式的最後防線。
Mac OS X 11中的/usr/bin 的“Operation not permitted”
如果要關閉Rootless必須重新開機Mac進入恢複模式,然而關閉它意味着你的MacOS安全大門變得有些薄弱,這并不是什麼好消息!!!!!
那麼有沒有什麼辦法即可以不用關閉Rootless又可以設定Sublime Text3的快捷方式呢!?
答案是:必須的!!!
我們隻需要将其路徑添加到/usr/local/bin下即可,Rootless并沒有限制該目錄的修改,而且bash也會從該目錄中尋找可執行的bin!YES!!!
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime