1、
shell裡面還有幾個非常實用的系統變量:
$# 程式指令行參數數目
$? 前一個指令的傳回值
$0 目前程式名
$n 指令行參數,如$1為第一個參數,$2為第二個,以此類推
$* 以("$1 $2 $3 $4 ...")的形式儲存所有輸入指令行參數
$@ 以("$1" "$2" "$3" ...)的形式儲存所有輸入指令行參數
shell不能計算浮點數,于是乎上網搜浮點數運算,最後找到一個好工具,那就是linux系統自帶的 bc電腦,
我們可以将$sum/$#的結果重定向到bc電腦裡計算,這樣得到的結果就是浮點數,如果想保留有限位小數,可以使用scale=n這條指令(n是
指幾位小數)
例:
#! /bin/bash
let sum=0
for num in $*
do
let sum=$sum+$num
done
echo "scale=2; $sum/$#" |bc