1. 程式人生 > >sudo一個*.sh檔案找不到命令;終端啟動軟體終端不能關閉

sudo一個*.sh檔案找不到命令;終端啟動軟體終端不能關閉

軟體目錄已經加入環境變數中.
在我的Ubuntu18下想要執行一個軟體的.sh啟動命令,於是就sudo xxx.sh卻提示找不到命令.
這是由於Ubuntu的安全機制導致的,個人的比較好的解決辦法是:

1,建立xxx.sh檔案的一個軟連線,最好是軟連線,加上-s引數
例如:

sudo ln -s /opt/android-studio/bin/啟動指令碼名.sh 軟連線名

2,將軟連線丟到secure_path目錄,以下目錄都為secure_path目錄,隨便放一個就行:
   

也可以建立時候直接建立到secure_path. 冒號是分割符

secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

3,終端鍵入sudo 軟連線*回車

   OK~

4,利用終端啟動軟體終端不能關閉?
   這樣啟動:

nohup sudo 軟連線 

   然後直接關閉終端,也可以ctrl+z,繼續使用終端

  • secure_path目錄預設加入環境變數中,不用再去新增環境變數