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

潍坊网站建设soso搜索引擎

潍坊网站建设,soso搜索引擎,个人网站作品欣赏,福建建设工程有限公司网站第二十七章 位置参数 其它编程语言都能够接受命令行选项和参数,Shell也拥有此项特征。 访问命令行 Shell提供了一组名为位置参数(positional parameters)的变量,其中包含了命令行上的各个单词。这些变量按照0~9分别命名,可以通…

第二十七章 位置参数

其它编程语言都能够接受命令行选项和参数,Shell也拥有此项特征。

访问命令行

Shell提供了一组名为位置参数(positional parameters)的变量,其中包含了命令行上的各个单词。这些变量按照0~9分别命名,可以通过下列方式显示:

#!/bin/bash#posit-param: 查看命令行参数的脚本echo "
\$0 = $0
\$1 = $1
\$2 = $2
\$3 = $3
\$4 = $4
\$5 = $5
\$6 = $7
\$8 = $8
\$9 = $9
"

运行结果如下:

在这里插入图片描述


确定参数个数

Shell还提供了变量$#,其中包含了命令行中的参数的个数:

#!/bin/bash# posit-param:查看命令行参数的脚本echo "
Number of arguments: $#
\$0 = $0
\$1 = $1
\$2 = $2
\$3 = $3
\$4 = $4
\$5 = $5
\$6 = $7
\$8 = $8
\$9 = $9
"

运行结果如下:

在这里插入图片描述


shift-访问多个参数

上个例子中输入的参数超过了空间参数的个数,因此有些参数并未显示,Shell提供的Shift命令可以解决此问题。每执行一次shift命令,就将所有的参数"左移一个位置"。通过shif命令,可以自始自终和一个参数打交道(除了$0):

#!/bin/bash#posit-param2: 脚本显示所有参数count=1while [[ $# -gt 0 ]]; doecho "Argument $count = $1"count=$((count + 1))shift
done

运行结果如下:

在这里插入图片描述

Shell的位置参数也可以用于Shell函数。

批量处理位置参数

有时候批量处理所有位置参数更为实用。Shell提供了两个特殊参数*和@,两者均可扩展成完整的位置参数列表,。

特殊参数*和@

参数描述
$*扩展成从1开始的位置参数列表。如果它出现在双引号内部,则扩展成由双引号引用的字符串,其中包含了所有的位置参数,彼此之间以Shell变量IFS的第一个字符分割符(默认是空格符)
$@扩展成从1开始的位置参数列表。如果它出现在双引号内部,则将每个位置参数扩展成独立的单词

例如:

#!/bin/bash#posit-params3:演示$*和$@的脚本print_params () {echo "\$1 = $1"echo "\$2 = $2"ehco "\$3 = $3"echo "\$4 = $4"
}pass_params () {echo -e "\n" '$* :'; print_params $*echo -e "\n" '"$*" :'; print_params "$*"echo -e "\n" '$@ :'; print_params $@echo -e "\n" '"$@" :'; print_params "$@"
}pass_params "word" "words with spaces"

运行结果如下:

在这里插入图片描述

∗ 和 *和 @生成了4个单词:


word words with spaces



"$*"生成了一个单词:


“word words with spaces”


"$@"生成了2个单词:


“word” “words with spaces”


Shell提供了4种获取位置参数列表的不同方法中,到目前为止, ”$@"适用大部分情况,因为其保留了每个位置参数的整体性。为了保证安全性,应该坚持使用这种方法。

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

相关文章:

  • 商城顺德网站建设个人对网络营销的看法
  • 无锡网站建设 推荐无锡立威云商百度 营销怎么收费
  • 网站怎么做竞价做外贸怎么推广
  • 网站建设增值服务柳市网站制作
  • 河南做网站找谁百度指数怎么看地域数据
  • 网站建设中颜色的感染力企业邮箱入口
  • 做网站 图片格式seo黑帽技术有哪些
  • 做收费类网站站长seo优化专员
  • 做本地团购网站怎么样百度推广怎么看关键词排名
  • 微信平台微网站开发网店运营推广方案
  • 小包工头怎么注册公司seo服务公司招聘
  • 制定网站建设方案域名查询万网
  • 衡阳网站建设qiandu1什么是搜索关键词
  • 网站权重等级创建网站要钱吗
  • 万网站建设优化大师软件下载
  • 在美国建网站需要自己做服务器吗seo项目分析
  • 免费建设网站企业网站推广有哪些方式
  • 网站线下推广怎么做哪些平台可以发布推广信息
  • 优享wordpressseo快速提升排名
  • 网站建设不完整室内设计培训班学费一般多少
  • 企业单页网站模板网站怎么进入
  • 怎么创建网站郑州网站设计有哪些
  • 文学网站模板下载推广搜索怎么选关键词
  • 美食网站建设电商网站建设平台
  • 语言做网站仓山区seo引擎优化软件
  • 人才网官网登录电商seo引流
  • 昆山企业网站建设公司推广普通话手抄报内容怎么写
  • 做恐怖网站中国突然宣布大消息
  • wordpress优酷自适应刷seo关键词排名软件
  • 网站登录验证码不显示百度推广