linux中新增乙個shell命令最簡單的方法

2021-08-09 20:08:44 字數 851 閱讀 8071

linux中新增乙個shell命令最簡單的方法

結論:執行shell指令碼之後,其中的function就自動成為了當前shell中的新增命令了。

android編譯時會執行. build/envsetup.sh指令碼,執行後就為當前shell新增了一些命令,如:croot,lunch,mm,mmm,mma,cgrep等等。這些命令十分好用,為開發帶來了極大的便利。

一直以為envsetup.sh中做了什麼高階操作才實現了這樣神奇的效果,看了指令碼的實現後發現原來十分簡單,只需要在指令碼中定義乙個函式即可,例如:

function croot()

這樣就實現了croot命令了,無需其它任何操作。

我們在寫個簡單指令碼實驗一下:

在乙個新開的shell中隨便輸入一串字元如:sdf,提示沒有這個命令

新建乙個名為 ss.sh的指令碼,裡面實現乙個sdf的function

按照如下命令,將ss.sh 載入進當前shell中

source ss.sh

#或. ss.sh

載入之後後,再次執行sdf命令,發現乙個新命令就這樣被新增了^^

當然如果不想每次都執行一次指令碼,可以將source ss.sh命令放到開啟shell視窗時自動執行的~/.bashrc指令碼中。

Linux中新增乙個Oracle例項

命令列建資料庫例項 dbca silent createdatabase templatename oracle home assistants dbca templates transaction processing.dbc gdbname hss sid hss characterset zh...

Java List中新增乙個元素

本文針對list型別不是單一的資料型別的情況,如 list型別是乙個類,其中包含了多個資料型別不同的成員變數。listinvoicelist newarraylist list定義 invoicebean invoice new invoicebean create new element for ...

linux新增乙個系統呼叫(syscall)

在include linux syscalls.件中的 endif前新增自己的系統呼叫函式宣告,內容如下 asmlinkage long sys test void 隨便找乙個檔案,我們在這個檔案中新增系統呼叫的原始碼syscall define0 test 內容如下 syscall define0...