前言
正常情況下, 我們啟動一個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
測試效果如下: