[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. 功能介绍 该指令主要用于为原命令 ...
随机推荐
- 逻辑回归算法的原理及实现(LR)
Logistic回归虽然名字叫"回归" ,但却是一种分类学习方法.使用场景大概有两个:第一用来预测,第二寻找因变量的影响因素.逻辑回归(Logistic Regression, L ...
- Zabbix3.x安装图解教程
准备知识: Zabbix3.x比较之前的2.0界面有了很大的变化,但是安装部署过程与2.x基本完全一样. 1.Zabbix2.x安装图解教程 http://www.osyunwei.com/archi ...
- .Net程序员飞扬有用的85个工具
1.Visual Studio Visual Studio Productivity Power tool:Visual Studio专业版(及以上)的扩展,具有丰富的功能,如快速查找,导航解决方案, ...
- C++学习注意点
1.cin,cout关同步再用,不然效率很糟cin,cout关同步再用,不然效率很糟cin,cout关同步再用,不然效率很糟.重要的事情说三遍.关同步代码:std::ios::sync_with_st ...
- sql 查看某用户的连接数 以及 如何删除该用户的会话
--查看不同用户的连接数 select TERMINAL from v$session where username='username' and machine='machine' ---查询用户会 ...
- windows无法访问指定设备路径或文件。您可能没有合适的权限访问
试试退出杀毒软件试试,被杀毒软件阻拦了.
- JavaScript中关于地址的获取
//取当前页面名称(不带后缀名) function pageName(){ var a = location.href; var b = a.split("/"); var c = ...
- nginx 支持laravel 5.3配置
server { listen ; server_name www.baidu.com.cn; root /data/cehuiren/public; #charset koi8-r; #access ...
- 從 Internet 安裝 Cygwin
從 Internet 安裝 Cygwin 如果您有高速的 Internet 連線, 可以考慮用這個方法, 否則不建議使用 執行 setup.exe Cygwin Setup 畫面, 按 Next. C ...
- openssl lhash 数据结构哈希表
哈希表是一种数据结构,通过在记录的存储位置和它的关键字之间建立确定的对应关系,来快速查询表中的数据: openssl lhash.h 为我们提供了哈希表OPENSSL_LHASH 的相关接口,我们可以 ...