Shell編程之 函數

1、無參函數語法:

functionName(){
    commands;
}
獲取當前系統時間的函數
#!/bin/bash
#Get current date


getCurrentDate(){
    current_date=`date --date="now" +%Y-%m-%d' '%H:%M:%S`;
    cur_time=`date "+%Y-%m-%d %H:%M:%S"`;
    echo $cur_time;
    echo $current_date;
}


getCurrentDate


Notes:
1. 函數調用
直接使用函數名,如:getCurrentDate
2. 返回值
使用 echo,如:cur_time 和 current_date


2、有參函數語法:

functionName(){
    arg1=$1;
    arg2=$2;
    arg3=0;
    commands;

}

#!/bin/bash
#Fibonacci Sequence

echo "Press a number here..."
read number

if [ $number -le 0 ]
then
   echo "You have something wrong.The number must be great then 0."
   exit 1
fi
echo "Well, you wanna print between 1 and $number, and count them."

fibonacci(){
  arg1=0
  arg2=1
  for((i=1;i<=$number;i++))
  do
    ((arg3=$arg1+$arg2))

    echo "Seq: $arg1+$arg2=$(($arg1+$arg2))"

    sum=$(($sum+$arg3))
    arg1=$arg2
    arg2=$arg3
  done

  echo "$sum"
}
fibonacci


發佈了34 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章