linux+$*和$@区别,Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

区别:$@ $*相同点:都是引用所有参数

不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数(分别存储在$1 $2 $3)则"$*" 等价于 “$1 $2 $3"(传递了一个参数);而“$@" 等价于 "$1" "$2" "$3"(传递了三个参数)

例子一

copycode.gif##dels.shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "argume:$@"echo "show parm list:$*"echo "show process id:$$"echo "show precomm stat: $?"

执行结果

例子2:

#!/bin/sh

num=$#

name=$0

echo "number:$num"

echo "scname:$name"

echo $0

echo $1

echo $2

for ((i=0; i

do

echo "$i"

done

echo "argume:$@"

for key in $@

do

echo $key

done

echo "-----------------"

for key in "$@"

do

echo $key

done

echo "-----------------------------"

for key2 in $*

do

echo $key2

done

echo "-----------------"

for key2 in "$*"

do

echo $key2

done

echo "show process id:$$"

cho

echo "show precomm stat: $?"

执行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值