載入函數,用戶輸入計算立方和平方的shell 腳本市里
定義函數square和cube,其中square 是計算平方和,cube 是計算立方和。具體代碼:
#!/bin/bash //調用shell 腳本執行環境
function square //定義函數square,函數體位square
{ //函數體開始
local temp //定義本地變量
let temp=$1*$1 //使用let計算平方和
echo “$1 平方和為:$temp” //輸出平方和
} //函數體結束
function cube //定義函數cube,函數體位cube
{ // 立方函數體開始
local temp //定義本地函數體
let temp=$1*$1*$1 //使用let計算立方
echo "$1 立方和為: $temp" //輸出立方和
} //計算立方體結束
注:此段腳本為函數立方和平方計算腳本。
下面是面對用戶輸入調用上段計算腳本
其中用到source 命令調用上段pingfang.sh 腳本,代碼如下:
#!/bin/bash //調用程序執行腳本
#filename:計算 //定義文件名
source pingfang.sh //載入上個計算程序腳本
echo "請輸入一個整數:" //顯示輸出一個整數。
read N //讀取用戶的數值
i=1 //變量i 賦值
while [ $i-le $N ] //循環結構體,定義條件為 i小於等於變量N
do //表示循環開始
square $i //調用square 函數把變量賦值給i.
i=$(($i+1)) //變量自動加1
done //表示循環體結束
echo "---------" //顯示分隔符
i=1 //變量i 賦值1
while [$i -le $N ] //定義條件為變量i小於等於N ,
do //表示while do 的循環語句開始
cube $i //調用cube 函數,且將變量i的值為參數
i=$(($1+1)) //變量自動加1
done //循環體結束
注:在兩個腳本中一定要把兩個函數定義一致。
