shell $* 和$@ 的区别以及运算操作

#! /bin/bash
test() {
        echo "未加引号,二者相同"
        echo $*
        echo $@
        # 脚本名
        echo $0

        # 参数个数
        echo $#

        # 返回值

        echo $?
        echo "加入引号后对比"
        for N in "$*"
        do
           echo $N
        done

        echo "----------"
        for N in "$@"
        do
           echo $N
        done
}
test  12 123  3424 546

[root@elk01 ~]# sh hello.sh
未加引号,二者相同
12 123 3424 546
12 123 3424 546
hello.sh
4
0
加入引号后对比
12 123 3424 546
----------
12
123
3424
546

 

[root@elk01 ~]# cat calc.sh 
#!/bin/bash
#

a=20
b=5

#加法
echo `expr $a + $b`

#减法
echo `expr $a - $b`

echo '-----乘法----'
echo `expr $a \* $b`

echo '-----除法----'
echo `expr $a / $b`



c=$[a+b]
echo $c

d=$((a*b))
echo $d

 

posted @ 2019-07-22 10:04  大漠之烟  阅读(530)  评论(0编辑  收藏  举报