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


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

16.4-在命令行上使用函數

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

1. 在命令行創建函數

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

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

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

直接在命令行定義shell函數的缺點是一旦退出shell,函數定義將失效。
解決方法是將函數定義放在shell每次啟動都能重新載入的地方。.bashrc文件。每次無論bash shell是交互式啟動,還是從已有shell啟動新shell,都會在主目錄下查找這個文件。

第一步:直接定義函數

在主目錄下的.bashrc文件中可以直接定義函數。大多數Linux發行版都已經在.bashrc文件中定義了一些內容,應當小心不要刪除這些內容。
只需在已有文件的末尾添加自定義函數。
添加的函數在下一次啟動新bash shell時生效。

第二步:讀取函數

可以使用source命令(或稱點操作符)將現有庫文件的函數包含.bashrc腳本。
確保包含庫文件的准確路徑名,這樣bash shell才能夠找到該庫函數。
再次啟動shell之后,該庫的所有函數都能在命令行界面使用。

運行:

1 addem 10 5
2 15

.....


免責聲明!

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



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