在linux下利用shell腳本進行matlab的一鍵啓動

    linux下matlab的啓動挺麻煩的,每次都需要敲一串代碼:

sudo /usr/local/MATLAB/R2017a/bin/matlab 

    這裏的/usr/local/MATLAB/R2017a/是matlab的安裝目錄,因人而異。

    敲完以後接着輸密碼,回車。

    個人覺得很麻煩,所以研究了怎麼設置matlab的一鍵啓動。通過寫shell腳本可以實現:

    首先,如果你沒有安裝expect,則需要先安裝:

sudo apt-get install expect

   如果提示沒有安裝tcl,則先安裝tcl,再安裝expect:

sudo apt-get install tcl

   (關於安裝expect,網上有很多坑,多次嘗試的血淚教訓,才得出現在的結果.)

   然後在home目錄下建立一個Shell文件夾專門放置軟件啓動腳本:

mkdir ~/Shell

    進入Shell目錄:

cd ~/Shell    

    創建matlab.sh腳本:   

gedit matlab.sh

    把以下內容粘貼到matlab.sh腳本中,保存退出:

    #!/usr/bin/expect
    set timeout 1
    spawn sudo bash /usr/local/MATLAB/R2017a/bin/matlab
    expect "*password*"
    send "******\r"
    set timeout 20

    expect eof

    同樣,這裏的/usr/local/MATLAB/R2017a/是matlab的安裝目錄,因人而異。   

    這裏的"******"是你自己的計算機密碼。

    給matlab.sh腳本賦權限:

chmod 777 matlab.sh

    這樣每次想要啓動matlab就不需要敲一長串代碼了,取而代之的是:

cd ~/Shell
./matlab.sh

    有同學覺得這樣仍然比較麻煩,對吧?

    那進一步,修改.bashrc腳本:

cd
gedit .bashrc 

    在腳本的最後加入一行:

    alias matlab="/home/******/Shell/matlab.sh"

    這裏的"/home/******/Shell/"是你存放matlab.sh腳本的絕對地址,因人而異。

    保存退出,關閉終端重新開新終端,或者source  .bashrc

    這時候就可以一鍵啓動matlab了。不論現在在哪個目錄下,只需要輸入:

matlab

    回車!

    就可以一鍵啓動matlab了。

    amazing!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章