一分鍾教你編寫Linux全局內置命令


前言:在linux命令使用中,有些命令總是又長又難記,就算是經常使用的命令每次都敲也真的很煩,所以今天教大家一個方法,來簡化命令,創建我們自己的內建命令!!!

創建內置命令

創建命令存儲目錄

現在linux上創建一個保存我們自己命令文件夾

[root@localhost /]# cd /
[root@localhost /]# mkdir scprict
[root@localhost /]# cd scprict

編寫命令

[root@localhost scprict]# vi hello

進入文檔編譯模式后,按i開始編寫命令,內容如下

#!/bin/sh 
echo hello

ESC后,再按Shift+:,當屏幕下方出現:后,輸入wq敲擊回車保存,這樣命令就創建好了。使用ll命令查看
在這里插入圖片描述

授權命令

注意,這時的命令還不可以直接執行,不然會提示你權限不夠,我們需要對命令進行授權

[root@localhost scprict]# chmod 777 hello

授權后,我們來查看一下,並執行命令
在這里插入圖片描述
可以看到,授權后的命令是綠色的,並且執行后也輸出了hello

Shell命令變內置命令

我們目前雖然已經完成了Shell命令的創建,但此時還存在兩個問題:

  • hello命令需要在前邊加上./方能執行
  • 此命令的使用范圍目前僅限於當前文件夾
    所以此時的hello命令僅僅是個Shell命令,我們還需要把它變為內置命令,操作如下
[root@localhost scprict]# cp hello /bin

你沒看錯,我們只需要把這個命令復制到bin目錄下就可以了,然后我們來試一下
在這里插入圖片描述
可以看到,經過現在無論是在哪個目錄下都可以直接執行hello命令了,而且當我們輸入部分命令然后按TAB鍵時,系統還會自動補全命令進行提示,是不是很奈斯~。
至此,我們就完成了創建內置命令的操作,下面給出了一些我以docker命令為樣本編寫的內置命令。

Docker命令示例

示例1:以docker ps -a命令縮寫的dp命令
在這里插入圖片描述
命令:

#!/bin/sh
docker ps -a

示例2:以docker logs 命令為縮寫的ds命令
在這里插入圖片描述
命令:

#!/bin/sh
docker logs -f "$@"

示例3:以docker exec命令縮寫的de命令
在這里插入圖片描述
命令:

#!/bin/sh
docker exec -it "$@" sh

總結

至此,我們就掌握了如何創建Linux全局內置命令,我們來回顧一下步驟:

 1. 創建命令存儲目錄
 2. 編寫命令
 3. 授權命令
 4. 移入bin目錄下

在Linux中還有好多命令是我們常用但有非常長還難記的,我們就可以用這種方式來簡化一下常用的使用命令,但需要注意一點,那就是創建的命令不要和/bin目錄下的原有命令重名!

最后,如果大家有更好的命令縮寫,歡迎大家留言在下方,咱們一起交流和探討。感謝觀看!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM