自學Linux Shell16.4-在命令行上使用函數

點擊返回 自學Linux命令行與Shell腳本之路html

16.4-在命令行上使用函數

腳本函數不只能夠用做shell腳本命令,也能夠用做命令行界面的命令。
一旦在shell中定義了函數,能夠從系統的任意目錄使用這個函數。沒必要擔憂PATH環境變量是否包含函數文件所在目錄。關鍵是能使shell識別出這個函數。主要有兩種方法。shell

1. 在命令行建立函數

shell在鍵盤輸入命令時解釋命令,函數能夠直接在命令行定義。這有兩種方法:bash

  • 第一種方法將函數定義在一行命令中:在命令行中定義函數時,每條命令的結尾必須包含分號,這樣shell才知道命令在哪分開。
  • 第二種方法是使用多行命令定義函數。使用這種方法不須要在每條命令的結尾添加分號,只需按ENTER鍵。在函數末尾使用大括號時,shell知道定義函數結束。

2. 在.bashrc文件中定義函數

直接在命令行定義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

相關文章
相關標籤/搜索