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

经销商自己做网站渠道推广

经销商自己做网站,渠道推广,海珠建网站多少钱,上海高新技术企业名单查询第二十七章 位置参数 其它编程语言都能够接受命令行选项和参数,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/a/607821.html

相关文章:

  • app开发网站排行企业网站加快企业信息化建设
  • 太原网站建设山西悉云科技招远做网站价格
  • 推广型网站建设模板建设网站是什么职位
  • 服务器创建多个网站吗app界面设计模板一套
  • 潍坊网站建设如何网络营销考试题及答案
  • 建设银行企业网站无法打印回单做怎么网站
  • 东莞做网站服务商食品网站建设案例
  • 毕设代做网站wordpress适合
  • 同字形结构布局网站常州高端网站建设公司
  • 免费企业建站系统源码微网站如何做微信支付宝支付接口
  • 网站搭建好之后提示网页走丢了怎么看网站是用什么程序做的
  • 做免费网站做下载网站用什么程序好
  • 企业查询官方网站怎么修改网站的关键词
  • 太仓有做网站的地方吗上海市建设网站
  • 水木网站建设wordpress 微信 商城
  • 做网站能自己找服务器吗网站seo优化免
  • html静态网站下载专门做处理货的网站
  • 我想自己做的知道网站什么网站做软文
  • 济南建设银行公积金网站seo工程师是什么职业
  • 百度广告投放技巧网站外推和优化
  • ps制作网站过程wordpress更改了数据库密码错误
  • 网站方案组成要素搭建一个小程序需要多少钱
  • 大同网站建设优化推广网站建设公司宣传文案
  • 济南网站微信网站建设平台卜先明
  • 【Android 组件】 实现数据类的 Parcelable 序列化
  • 传媒公司制作网站公司网站备案网址
  • 淮南网络建站公司关键词优化seo优化
  • 电商思维做招聘网站福州自助建站软件
  • 建设网站上海市孝感网站建设专家
  • 建设通官方网站下载e航做网站数据需求分析