Shell语言学习笔记(四)——$0、$n、$#、 $* 和 $@ 的区别

       由于在上次博文中使用$* 和$@两种符号是出现输出结果不同,在此对shell中的特殊变量进行简单分析一下,方便以后更加方便、准确的使用他们。

下面将上次博文中的代码粘贴在这里:

~/shell$ cat for.sh 

#!/bin/bash
echo "print each parameter from \"\$*\""
for var in "$*"
do 
   echo $var
done

echo "print each parameter from \"\$@\""
for var in "$@"
do 
   echo $var
done

~/shell$ bash for.sh  120 56 string  a  to      #运行代码
print each parameter from "$*"
120 56 string a to
print each parameter from "$@"
120
56
string
a
to

明显的从上述代码中看出,同样的执行命令和执行语句,一个输出结果是一行的一串字符串,一个是一列的字符串,结果明显是不同的。

shell的特殊变量,可用在如脚本,函数传递参数中,有如下几种特殊的变量: $0、$n、$#、 $* 和 $@ 。

$0        获取shell脚本文件名,以及脚本路径。

$n        获取shell脚本的第n个参数,n在1~9之间,如$1 ,$2,... $9 ,大于9则需要写,

            ${10},参数空格隔开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值