前言
正常情况下, 我们启动一个shell脚本的方式为: sh /xxx/yyy/zzz/test.sh
, 几个shell脚本时还好, 可一旦脚本多起来, 再这样运行, 或者脚本之间互相切换, 估计会疯掉~~
目的(需求)
用一个简短的别名, 替代冗长的命令, 如: 用test.sh
替代 sh /xxx/yyy/zzz/test.sh
.
这样, 使用的时候, 只需要输入命令: test.sh
, 即可执行指定的shell脚本.
解决办法
- 在linux的环境变量里, 配置指定的服务别名, 来指代实现的命令
# 使用下面的命令, 进入linux的环境变量配置文件进行修改
vim /etc/profile
# 在文件末尾添加如下配置
alias test.sh="sh /xxx/yyy/zzz/test.sh"
- 使用命令
:wq
保存并退出 - 使用命令
source /etc/profile
立即生效配置文件的修改
效果测试
- 输入
test.sh
回车, 执行效果同:sh /xxx/yyy/zzz/test.sh
- 参数测试
test.sh xxx
回车, 效果同:sh /xxx/yyy/zzz/test.sh xxx
测试效果如下: