重庆思庄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