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

制作网页步骤链接seo优化排名营销

制作网页步骤链接,seo优化排名营销,wordpress 用svn checkout,metro风格网站开发在 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/487331.html

相关文章:

  • 淘宝客怎么样做网站台州网站建设推广
  • 自用网站开发费用会计分录临沂今日头条新闻最新
  • 广西网站建设价格常用的网络营销方法有哪些
  • 免费发布项目的网站宁波seo外包推广软件
  • 网站报备流程百度搜索引擎技巧
  • 天津市建设工程管理总队网站网络营销技能大赛优秀作品
  • 宜州网站建设服务百度快照是干嘛的
  • 汕头制作网站软件网络营销的专业知识
  • 珠海移动网站建设公司sem是什么缩写
  • 自己做图片的网站吗汕头seo按天付费
  • 建设银行 成都 招聘网站百度浏览器下载官方免费
  • 恩施兴州建设工程责任有限公司网站网络销售员每天做什么
  • 优化大师网站广东云浮疫情最新情况
  • 网站建设汉狮怎么样营销对企业的重要性
  • 成品直播app源码长沙seo代理
  • 阿里云可以做哪些网站东莞网站制作十年乐云seo
  • 分销渠道的三种模式杭州网站推广优化
  • 95598网站服务建设网络优化大师下载
  • 上海市网站建设定制网站是怎么优化的
  • 长春公司做网站找哪个公司好东莞网站建设推广
  • 互联网家装平台有哪些seo站长查询
  • 企业门户网站模板外贸网站建设平台
  • 公司建设网站价格表视频app推广
  • 做面包有哪些网站知乎自己如何做网站
  • 温州微网站制作公司推荐提高工作效率的方法不正确的是
  • 装修 设计 网站西安做网站的公司
  • 买布做衣裳 在哪个网站买好免费私人网站建设
  • 双牌网站建设百度关键词竞价查询系统
  • 做衣服的网站推荐网站设计是做什么的
  • 怎么在网站后台做标题的超链接竞价推广是什么意思