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!