喜歡我的可以關(guān)注收藏我的個(gè)人博客:RobberJJ
比如,想要用命令行指定特定程序打開文件。
如果文件已被指定默認(rèn)程序:
open httpd.conf
指定一個(gè)特定程序打開文件
# 用 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之后的版本,上述操作你可能會(huì)遇到下面的問題:
ln: /usr/bin/sublime: Operation not permitted
使用管理員sudo命令,依舊失敗!
原來MacOS 10.11開始apple引入了Rootless機(jī)制,你再也不能隨心所欲的改寫很多關(guān)鍵路徑了,就算你是Root用戶也不行,除非是Apple自身簽名的軟件(含命令行工具)才可以!用Apple的話來說:
Rootless機(jī)制將成為對(duì)抗惡意程序的最后防線。
Mac OS X 11中的/usr/bin 的“Operation not permitted”
如果要關(guān)閉Rootless必須重啟Mac進(jìn)入恢復(fù)模式,然而關(guān)閉它意味著你的MacOS安全大門變得有些薄弱,這并不是什么好消息!!!!!
那么有沒有什么辦法即可以不用關(guān)閉Rootless又可以設(shè)置Sublime Text3的快捷方式呢!?
答案是:必須的!!!
我們只需要將其路徑添加到/usr/local/bin下即可,Rootless并沒有限制該目錄的修改,而且bash也會(huì)從該目錄中尋找可執(zhí)行的bin!YES!!!
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime