课程
/运维&测试
/Linux
/shell编程之变量
shell中的变量类型默认都是字符串型的,那么$@这个变量又是什么类型呢?
2017-03-12
源自:shell编程之变量 2-5
正在回答
$@和$*都是表示“所有参数”。带""时有如下区别
"$*" 会变成 "$1 $2 $3 $4......",注意参数间带着空格。
"$@" 会变成 "$1" "$2" "$3"......
for i in "$*" 转化为 for i in "$0 $1 $2 $3 $4......",将用户输入的参数代入,"$*"是一个长字串。
for y in "$@" 转化为 for y in "$1" "$2" "$3"...... , 代入参数后,有几个字串for循环几次,"$@"是个列表。
不带""的话,它们俩一样。
一样的。 他是通过换行来让用户区分不同的几个参数,实质就是中间包含换行的字符串
慕函数0111378
举报
主要介绍Linux shell编程基础中的变量,熟练使用shell中用户自定义变量
5 回答子shell中不能删除父shell声明的变量?
5 回答子shell当中不能删除父shell中的环境变量吗?
1 回答如何查看我当前是在子shell中还是父shell中?
6 回答shell支持中文 那能不能用中文做变量名?
2 回答定义环境变量,可以在子shell中定义吗?