linux shell 变量定义,特殊变量 shell $0 $# $* $@ $$

#!/bin/bash

定义变量:your_name

使用变量: $your_name 或者 ${your_name} 花括号帮助解释器识别变量的边界

可以重新定义变量 your_name="aba" echo $your_name 

重新定义: your_name="bab" echo $your_name

只读变量:

    your_name="aba" #等号两边不能有空格

    readonly your_name

    your_name="bab" #这样执行时会出现错误


删除变量: unset your_name


特殊变量:

1. $@ 传递给脚本或函数的所有参数.   . 不被双引号包含时: 输出格式: "$1" "$2" .. "$n" ,被双引号包含时输出格式:"$1" "$2" .. "$n"

2. $# 传递给脚本或函数的参数个数

3. $$ 显示当前shell进程的id,即pid

4. $* 传递给脚本或函数的所有参数.       不被双引号包含时: 输出格式:"$1" "$2" .. "$n" ,被双引号包含时输出格式:"$1 $2..$n"

5. $0 当前脚本的文件名

6. $n 传递给脚本或函数的参数,n 表示第几个参数

7. $? 上个命令的退出状态,或函数的返回值


#!/bin/bash

#echo "file name:      $0"
#echo "File Parameter: $1"
#echo "File Parameter: $2"
#echo "Quoted Values:  $@"
#echo "Quoted Values:  $*"
#echo "Total Number of Parameters: $#"

#echo " \$*  = " $*
#echo "\"\$*\" = " "$*"

#echo " \$@  = " $@
#echo "\"\$@\" = " "$@"

echo "printf each param from \$*"
for var in $*
do 
	echo "$var"
done


echo "printf each param from \$@"
for var in $@
do 
	echo "$var"
done


echo "printf each param from \"\$*\" "
for var in "$*"
do 
	echo "$var"
done

echo "printf each param from \"\$@\" "
for var in "$@"
do 
	echo "$var"
done







命令:

echo


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值