腳本函數不只能夠用做shell腳本命令,也能夠用做命令行界面的命令。
一旦在shell中定義了函數,能夠從系統的任意目錄使用這個函數。沒必要擔憂PATH環境變量是否包含函數文件所在目錄。關鍵是能使shell識別出這個函數。主要有兩種方法。shell
shell在鍵盤輸入命令時解釋命令,函數能夠直接在命令行定義。這有兩種方法:bash
直接在命令行定義shell函數的缺點是一旦退出shell,函數定義將失效。
解決方法是將函數定義放在shell每次啓動都能從新載入的地方。.bashrc文件。每次不管bash shell是交互式啓動,仍是從已有shell啓動新shell,都會在主目錄下查找這個文件。函數
在主目錄下的.bashrc文件中能夠直接定義函數。大多數Linux發行版都已經在.bashrc文件中定義了一些內容,應當當心不要刪除這些內容。
只需在已有文件的末尾添加自定義函數。
添加的函數在下一次啓動新bash shell時生效。
spa
能夠使用source命令(或稱點操做符)將現有庫文件的函數包含.bashrc腳本。
確保包含庫文件的準確路徑名,這樣bash shell纔可以找到該庫函數。
再次啓動shell以後,該庫的全部函數都能在命令行界面使用。
命令行
運行:code
1 addem 10 5 2 15
.....htm