当前位置: 首页 > wzjs >正文

网站怎么更改域名解析东莞网络优化公司

网站怎么更改域名解析,东莞网络优化公司,郉台网站建设,vps用什么软件做网站在 Shell 脚本里,$ 和 $* 都是用于表示传递给脚本或函数的所有参数,下面详细介绍它们的区别与联系。 联系 表示所有参数:二者都能够代表传递给脚本或者函数的全部参数。当你在执行脚本时带上了多个参数,$ 和 $* 都能把这些参数呈…

在 Shell 脚本里,$@ 和 $* 都是用于表示传递给脚本或函数的所有参数,下面详细介绍它们的区别与联系。

联系

  • 表示所有参数:二者都能够代表传递给脚本或者函数的全部参数。当你在执行脚本时带上了多个参数,$@ 和 $* 都能把这些参数呈现出来。
  • 未加引号时行为一致:在没有被双引号 " " 引用的情况下,$@ 和 $* 表现一样,都会把所有参数展开为以空格分隔的列表。

示例代码如下:

bash

#!/bin/bash
# 遍历 $@ 未加引号的情况
echo "未加引号时遍历 \$@"
for arg in $@; doecho $arg
done# 遍历 $* 未加引号的情况
echo "未加引号时遍历 \$*"
for arg in $*; doecho $arg
done

将上述代码保存为 test.sh,执行 bash test.sh "hello world" foo bar,输出结果如下:

plaintext

未加引号时遍历 $@
hello
world
foo
bar
未加引号时遍历 $*
hello
world
foo
bar

区别

主要区别体现在被双引号 " " 引用时:

  • "$@":把每个参数当作独立个体来保留,它会将所有参数展开成多个独立的字符串,并且维持参数原本的分隔状态。在需要对每个参数单独处理时,使用 "$@" 十分合适。
  • "$*":会把所有参数合并成一个字符串,各个参数之间由 IFS(内部字段分隔符,默认是空格、制表符和换行符)的第一个字符分隔。

示例代码如下:

bash

#!/bin/bash
# 遍历 "$@"
echo "加引号时遍历 \"\$@\""
for arg in "$@"; doecho $arg
done# 遍历 "$*"
echo "加引号时遍历 \"\$*\""
for arg in "$*"; doecho $arg
done

将上述代码保存为 test2.sh,执行 bash test2.sh "hello world" foo bar,输出结果如下:

plaintext

加引号时遍历 "$@"
hello world
foo
bar
加引号时遍历 "$*"
hello world foo bar

综上所述,$@ 和 $* 在未加引号时表现一致,加引号后行为不同。若要对每个参数分别处理,推荐使用 "$@";若要把所有参数作为一个整体处理,可使用 "$*"

http://www.dtcms.com/wzjs/298507.html

相关文章:

  • 网页与网站设计实验总结搜狗站长工具
  • 网站做公司简介怎么做百度推广怎么添加关键词
  • 宝安附近公司做网站建设哪家效益快seo平台是什么
  • 网站备案幕布怎么申请上海百度推广排名
  • 建设公司网站新闻宣传管理制度如何做网络推广运营
  • c 网站登录验证码怎么做世界500强企业名单
  • 美女图片的网站网站源码竞价托管开户
  • 建筑网站大图网站建设明细报价表
  • 山东政府网站集约化建设淘宝运营团队怎么找
  • 平台推广的方法有哪些海口seo网络公司
  • 网站建设比较好百度浏览器网址链接
  • 老网站文章突然无收录厦门百度关键词优化
  • 免费单页网站建设网络服务商在哪咨询
  • 企业网站建设webbj东莞网站推广行者seo08
  • 初创公司 建网站以图搜图
  • c 手机网站开发什么软件可以发帖子做推广
  • 企业网站做优化排名象客百度一下就知道了官网榡
  • 仁怀网站建设不好出手视频seo优化教程
  • 注册城乡规划师难考吗网站优化外包推荐
  • 如何关闭网站网站产品推广
  • 宁波网站建设制作多少钱大作设计网站
  • 在线商城网站开发代码seo zac
  • 受欢迎的大连网站建设seo排名优化软件有用
  • 政府网站建设需求分析seo是一种利用搜索引擎的
  • 社保汇算清缴哪个网站做的广告公司网站制作
  • 网站关键词做的越多越好吗网络营销总结及体会
  • 企业商城网站建设价格河南制作网站
  • 做代收的网站有哪些广告联盟平台排名
  • 德州做网站公司电话广州官方新闻
  • 进入百度app查看360优化大师官方官网