[CentOS] 指定命令别名:Alias & 软链接生成命令 ln -s
1. Alias命令
功能描述:我们在进行系统的管理工作一定会有一些我们经常固定使用,但又很长的命令。那我们可以给这些这一长串的命令起一个别名。之后还需要这一长串命令时就可以直接以别名来替代了。系统中已经有一些默认的命令别名。可以alias来查看。也可以查看家目录下的~/.bash_profile来查看,这个是属于用户个人的别名。如果要定义全局的别名,可以将定义写入/etc/bashrc档案中。通过alias去的别名,在系统重新启动过后会自动清除。修改后,要source一下才会生效。
语法:alias [别名] = [指令名称]
取消别名:unalias [别名]
使用实例:将 matlab 的版本号由 R2013a 更新为 R2015b
(1)系统现有的别名
[She@She ~]$ alias
...
alias matlab='"/usr/local/MATLAB/R2013a/bin/matlab"'
...
(2)编辑文件~/.bashrc。更改部分见彩色文字的标注。
[She@She ~]$ vi ~/.bashr
# .bashrc
...
alias matlab='"/usr/local/MATLAB/R2013a/bin/matlab"'
...
更改后:
# .bashrc
...
alias matlab='"/usr/local/MATLAB/R2015b/bin/matlab"'
...
(3)用source命令更新环境变量,使更改生效。
[She@She ~]$ source ~/.bashrc
(4)查询系统现有的别名,以确认更新成功。
[She@She ~]$ alias
...
alias matlab='"/usr/local/MATLAB/R2015b/bin/matlab"'
...
2. 用 ln 命令修复 shell 调用 matlab 时的 bug
Bug描述:用 alias 命令指定的简写,可以在终端启动matlab,但不能在 shell 文件中运行matlab命令。
Bug修复:用 ln -s 生成软链接,以搭配使用。
(1)在终端可以正常启动 matlab
[She@She ~]$ matlab -nodesktop -nojvm
< M A T L A B (R) >
Copyright - The MathWorks, Inc.
R2015b (8.6.0.267246) -bit (glnxa64)
August ,
For online documentation, see http://www.mathworks.com/support
For product information, visit www.mathworks.com.
>>
(2)bug:在 shell 脚本中无法使用简写命令调用 matlab,只能使用含绝对路径的完整命令来调用 matlab:
测试 m 文件 /home/She/tmp.m:
pause(60);
测试 shell 脚本 /home/She/test.sh:
#!/bin/bash
MatlabFile='/home/She/tmp.m'
chmod +x ${MatlabFile}
/usr/local/MATLAB/R2015b/bin/matlab -nodesktop -nosplash -nojvm -r "run ${MatlabFile}; exit;" # 可正常运行
matlab -nodesktop -nosplash -nojvm -r "run ${MatlabFile}; exit;" # 报错
exit
shell 报错如下:
[She@She ~]$ ./test.sh
./test.sh: line 9: matlab: command not found
[She@She ~]$
(3)用 ln 命令修复 bug
ln 命令的用法为: ln [参数] [源文件或目录] [目标文件或目录]
注意:源文件和目标文件的顺序千万不要搞错了!
使用 "ln" 命令生成软链接 /usr/bin/matlab,使它指向 matlab 的启动程序:
[She@She ~]$ sudo ln -s /usr/local/MATLAB/R2015b/bin/matlab /usr/local/bin/matlab
[sudo] password for She:
(4)再次测试 shell 脚本,一切正常
[She@She ~]$ ./test.sh
[She@She ~]$
[CentOS] 指定命令别名:Alias & 软链接生成命令 ln -s的更多相关文章
- linux杂记(?)命令别名——alias
linux中的命令别名--alias linux中的命令别名--alias 1. 用命令alias可以查询系统中有哪些可用的命令别名 2.添加命令别名 回车查看, 别名建立成功 3.查询命令的地址ty ...
- Linux学习之路:命令别名、历史记录和命令查找执行顺序
一.命令别名 alias rm='rm –i':删除命令时会随时出现提示;alias vi=vim alias 不加参数,显示系统内所以命令别名 unalias 取消别名 二.历史命令 history ...
- 命令别名alias设置
<转:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_3.php> 命令别名配置: alias, unalias 命令别名是一个很有趣的东 ...
- MacBook设置终端颜色,补全忽略大小写,设置命令别名alias,设置vim,设置显示git分支
1.启用终端颜色 修改配置文件 $ vim .bash_profile #enables colorin the terminal bash shell export export CLICOLOR= ...
- 转Linux 下用alias 设置命令别名快速切换常用命令
https://blog.csdn.net/u012830148/article/details/80618616 在linux下开发,经常需要切换目录,如果目录很长则切换起来非常的麻烦,针对一些常用 ...
- Linux中命令别名alias与命令替换
当我们使用bash进行一些操作的时候,希望一些较为长的命令使用一些短的命令即可完成输入运行的话,我们就可以使用alias命令别名来帮助我们完成这个任务 alias作为一个bash的内置命令,具有一定的 ...
- Linux编程 10 (shell外部命令与内建命令,alias ,type命令)
一. 内部命令 Linux命令有内部命令(内建命令)和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别.内部命令不需要使用子进程来执行,它们已经和shell编译成一体,作为shell工 ...
- git命令别名(Alias)
每次切换分支: git ckeckout branch_name 等命令费时又费力,git 别名配置起来: 别名配置: git config --global alias.ck ckeckout 其他 ...
- alias指令:设置命令别名
alias: usage: alias [-p] [name[=value] ... ] 1. 语法 alias [参数][命令别名]=[原命令名称] 2. 功能介绍 该指令主要用于为原命令 ...
随机推荐
- Golang 效率初(粗)测
从接触 Golang 开始,断断续续已有差不多一年左右的时间了,都是业余自己学学看看,尚主要限于语法及语言特性,还没有用它写过实际的项目. 关于 Golang 的语法及语言特性,网上有很多资源可以学习 ...
- vs远程发布
安装IIS管理服务Web Management Service 在IIS中,选择服务器结点,然后在内容里面打开[管理服务],右边操作栏里面停止服务,把[启用远程连接]前面复选框选上.然后选在下面的使用 ...
- MATLAB地图工具箱学习总结(二)大圆和恒向线
MATLAB地图工具箱学习总结(二)大圆和恒向线 今天要和大家谈一谈大圆.恒向线航道的画法.还是先从案例开始说起,再分别介绍相关的函数. 1 作业案例:地图投影作 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- PCB走线分析——直角、差分、蛇形线
PCB直角走线的影响 布线(Layout)是PCB设计工程师最基本的工作技能之一.走线的好坏将直接影响到整个系统的性能,大多数高速的设计理论也要最终经过 Layout 得以实现并验证,由此可见,布 ...
- Delphi中使用比较少的一些语法
本文是为了加强记忆而写,这里写的大多数内容都是在编程的日常工作中使用频率不高的东西,但是又十分重要. ---Murphy 1,构造和析构函数: a,构造函数: 一般基于TComponent组件的派生类 ...
- sprint2的总结及团队贡献分
本次sprint做了订餐方法,用户可以通过搜索餐桌号进行点餐,查看已点的东西,也可以删除自己不想要的,当订单进入厨房时,厨房根据订单的顺序先后排列做餐,用户也可以通过扫描餐桌的二维码进行点餐. 148 ...
- bat基础命令
rem 删除日志文件和catalina文件移动war包(下载了tomcat的一级目录下) del /q /s logs\*.* del /q /s webapps\moc.war rmdir /q / ...
- Echarts_1:水平柱体
Echarts:http://echarts.baidu.com/index.html 这下面是我自己总结的一些配置注释,分享~ 效果图: 小白小白小白小白小白小白小白小白小白小白小白小白小白小白小白 ...
- 转!! PreparedStatement是如何防止SQL注入的
SQL注入最简单也是最常见的例子就是用户登陆这一模块,如果用户对SQL有一定的了解,同时系统并没有做防止SQL注入处理,用户可以在输入的时候加上'两个冒号作为特殊字符,这样的话会让计算机认为他输入的是 ...