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!