我至少有一個應用程序將可執行文件安裝在另一個文件夾中,而不是其{{prefix}}/bin
,其中一個像{{[prefix}}/libexec/mc/mcwrapper.sh
。如何在自制公式上添加其他符號鏈接?
我知道brew自動將bin/
中的所有文件自動鏈接,無需任何配置。檢查brew edit mc
,你不會看到創建符號鏈接的任何代碼。
現在的問題是我該如何告訴MC也符號鏈接幾個其他腳本,所以我可以讓他們在路徑?
我至少有一個應用程序將可執行文件安裝在另一個文件夾中,而不是其{{prefix}}/bin
,其中一個像{{[prefix}}/libexec/mc/mcwrapper.sh
。如何在自制公式上添加其他符號鏈接?
我知道brew自動將bin/
中的所有文件自動鏈接,無需任何配置。檢查brew edit mc
,你不會看到創建符號鏈接的任何代碼。
現在的問題是我該如何告訴MC也符號鏈接幾個其他腳本,所以我可以讓他們在路徑?
公式是Ruby腳本,您可以使用ln_s或ln_sf方法創建符號鏈接。
ln_s SOURCE, "#{HOMEBREW_PREFIX}/some/custom/target", :force => true
或較短的使用使用別名ln_sf
ln_sf SOURCE, "#{HOMEBREW_PREFIX}/some/custom/target"
替換SOURCE
與您的文件或您想符號鏈接的目錄。
從紅寶石文檔:
ln_s(舊,新的,選項= {})
創建新的符號鏈接指向老。如果新已存在 並且它是一個目錄,則創建新/舊的符號鏈接。如果新已有 存在,並且它不是目錄,則引發Errno :: EEXIST。但是如果:強制 選項設置,則覆蓋新的。