Linux配置shell腳本的快捷啓動(設置命令別名,快捷執行)

近日,小夥伴接管服務器,但是每次涉及到服務的啓動的關閉,都很難受:
需要切換到腳本路徑下(cd XX/XX/XX),然後需要執行對應腳本(./shutdown.sh),一個服務還好,結果五六個服務,切換來切換去,實在費神。
於是,抽空琢磨一下。什麼硬鏈接、軟鏈接,什麼註冊成系統服務等等,看的我是眼花繚亂,但是我也清楚結果不是我的訴求。

需求:希望可以在xshell裏面輸入服務名start,那麼就執行對應的服務的startup.sh腳本。同理,輸入服務名stop,就執行對應服務路徑下的shutdown.sh腳本。

簡言之:給shell腳本設置快捷運行方式,即不用進入到shell腳本的目錄,就可以在任何目錄運行shell腳本。

解決方法如下:

1、打開profile文件
[root@localhost ~]#  sudo vi /etc/profile
2、添加需要設置的命令及指向

在文件最底部添加

alias 服務名stop/start=“sh startup.sh/shutdown.sh”

如下:

alias 8081stop="sh /test/XXX/bin/shutdown.sh"

注意sh和後面的路徑之間是有空格的,別忽略了!

科普一下

在 linux 中,alias 命令(注意全爲小寫)的功能是設置命令的別名,以簡寫命令,提高操作效率。根據參數的不同,該命令可查看已設定的別名,或爲命令設置新的別名。對於用戶自定義別名,僅當前登錄期內有效;也可修改配置文件使其長期有效。

保存退出。
註銷或者重啓即可生效。

也可以使用如下命令,會立即生效,但只在當前終端生效。

source /etc/profile

至此,我們可以直接輸入:8081start,就執行配置的腳本路徑。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章