一、創建一個對2個整數求和的加法器
首先,定義了一個名為?adder?的 Bash 函數,該函數接受兩個參數?$1?和?$2?并輸出它們的和。
function?adder { |
echo?$[ $1+$2?] |
} |
注意:
- function?關鍵字是可選的。在 Bash 中,可以簡單地使用?adder()?語法來定義函數。
- $[ expression ]?是一種舊式的算術擴展方式,它允許在 shell 腳本中進行算術計算。現在的 Bash 腳本通常使用?$(( expression ))?來進行算術擴展,因為它提供了更好的可讀性和一些額外的功能。
然后,查詢函數的類型:type?adder
type命令用于顯示 shell 命令或函數是如何被定義的。
運行type adder??時,Bash 輸出以下信息:
adder is a function? |
adder?() |
{ |
echo?$[ $1+$2?] |
} |
?這告訴我們:
- adder?是一個函數。
- 函數?adder?的定義是顯示給我們的,包括它的參數和執行的命令。
二、新建函數mkcd(),用來創建一個目錄,并切換到此目錄
\
這是一個在 Bash shell 中定義的簡單函數,用于創建目錄(使用?mkdir)并立即切換到新創建的目錄(使用?cd)。下面我將逐步解釋這個腳本:
1.定義函數
mkcd() { |
mkdir?$1? |
cd?$1? |
} |
?這里定義了一個名為?mkcd?的函數。函數的定義使用?() {}?包圍,并在其中包含了要執行的命令。函數接受一個參數($1),該參數將被用作目錄名。
- mkdir $1:使用?mkdir?命令創建一個新目錄,目錄名由傳遞給函數的第一個參數($1)指定。
- cd $1:使用?cd?命令切換到新創建的目錄。
2.調用函數:
mkcd /opt/newdir1 |
?這里調用了之前定義的?mkcd?函數,并傳遞了?/opt/newdir1?作為參數。因此,mkdir?命令會嘗試在?/opt/?目錄下創建一個名為?newdir1?的新目錄,然后?cd?命令會切換到這個新目錄。
3.驗證目錄切換:
[root@localhost newdir1]# pwd |
/opt/newdir1 |
?pwd?命令用于打印當前工作目錄的完整路徑。輸出?/opt/newdir1?表明我們已經成功切換到了新創建的目錄。