天天看點

指令行常用指令--軟連接配接

喜歡我的可以關注收藏我的個人部落格: 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