重庆思庄Oracle、Redhat认证学习论坛
标题: shell $*与$@的区别 [打印本页]
作者: 郑全 时间: 2020-12-5 18:00
标题: shell $*与$@的区别
本帖最后由 郑全 于 2020-12-5 18:05 编辑
#! /bin/bash
test()
{
echo "未加引号,二者相同"
echo $*
echo $@
echo "加入引号后对比"
for N in "$*"
do
echo $N
done
echo "----------"
for N in "$@"
do
echo $N
done
}
test 12 123 3424 546
可以看到不加引号时,二者都是返回传入的参数,但加了引号后,此时$*把参数作为一个字符串整体(单字符串)返回,$@把每个参数作为一个字符串返回
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) |
Powered by Discuz! X3.2 |