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

南昌做微信网站景区智慧旅游网站建设

南昌做微信网站,景区智慧旅游网站建设,150网站建设,网站建设用什么语言开发Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 以下实例我们向脚本传递三个…

Shell 传递参数

我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$nn 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……

以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径):

#!/bin/bashecho "shell 传递参数!"
echo "执行的文件名:$0"
echo "第一个参数为:$1"
echo "第二个参数为:$2"
echo "第三个参数为:$3"

 另外,还有几个特殊字符用来处理参数:

#!/bin/bashecho "shell 传递参数!"
echo "执行的文件名:$1"
echo "参数个数:$#"
echo "传递的参数作为一个字符串显示:$*"

$* 与 $@ 区别:

  • 相同点:都是引用所有参数。
  • 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。

Shell 数组(进阶)

关联数组

Bash 支持关联数组,可以使用任意的字符串、或者整数作为下标来访问数组元素。

关联数组使用 declare 命令来声明,语法格式如下:

declare -A array_name

-A 选项就是用于声明一个关联数组。

关联数组的键是唯一的。

以下实例我们创建一个关联数组 site,一个关联数组 site1,并用不同方式创建不同的键值:

#!/bin/bash#创建关联数组,并创建不同的键值
declare -A site=(["baidu"]="www.baidu.com" ["shougou"]="www.shougou.com" ["huohu"]="www.huohu.com")
#先声明一个关联数组,再设置键和值
declare -A site1
site1["google"]="www.google.com"
site1["runoob"]="www.runoob.com"
site1["taobao"]="www.taobao.com"#访问shell数组
echo ${site[*]}
echo ${site1[@]}
echo ${site["baidu"]}

在数组前加一个感叹号 ! 可以获取数组的所有键,例如:

declare -A site
site["google"]="www.google.com"
site["runoob"]="www.runoob.com"
site["taobao"]="www.taobao.com"echo "数组的键为: ${!site[*]}"
echo "数组的键为: ${!site[@]}"

 Shell 基本运算符

Shell 和其他编程语言一样,支持多种运算符

原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。

#!/bin/bashval=`expr 2 + 3`
echo "两个数的和为:$val"

注意

  • 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
  • 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。

 算术运算符

#!/bin/bash
a=10
b=20val=`expr $a + $b`
echo "a + b : $val"val=`expr $a - $b`
echo "a - b : $val"val=`expr $a \* $b`
echo "a * b : $val"val=`expr $b / $a`
echo "b / a : $val"val=`expr $b % $a`
echo "b % a : $val"if [ $a == $b ]
thenecho "a 等于 b"
fi
if [ $a != $b ]
thenecho "a 不等于 b"
fi

注意:

  • 乘号(*)前边必须加反斜杠(\)才能实现乘法运算;
  • if...then...fi 是条件语句

 关系运算符

关系运算符只支持数字,不支持字符串,除非字符串的值是数字。

 布尔运算符

 逻辑运算符

 字符串运算符

文件测试运算符 

文件测试运算符用于检测 Unix 文件的各种属性。

 

 参考:Shell 基本运算符 | 菜鸟教程 (runoob.com)

http://www.yayakq.cn/news/179859/

相关文章:

  • 用html5做网站百度经验长春网站优化常识
  • 网站建设时如何建立客户信赖感学做网站书籍
  • 家政网站制作wordpress活动报名功能
  • 金融投资管理公司网站源码网站制作论文题目
  • 门户类网站备案各位大神给个网址
  • 免费的ai绘图网站有哪些建设零售网站
  • 如何建设游戏平台网站唯品会网站建设特色
  • 常州网站开发培训价格无法连接wordpress
  • 通用网站建设出名的网站建设公司
  • 网站建设后如何检测网站建设与维护期末试卷
  • 网站自动推广营销型网站的页面层级
  • 先做它个天猫网站南安市住房和城乡建设局网站
  • 现在海外做的比较好一点的网站整形网站 源码
  • 电脑打开做的网站总显示404wordpress图片放大插件
  • 网站建设售后质量保证网站模板 收费
  • 网站建设的布局种类网站招商页面怎么做
  • 广州网站建设咨询电话网页版微信可以转账吗
  • html企业网站怎么做wordpress小说站模板
  • 股票实时交易网站开发大型网站是用哪种数据库做的
  • 建设工程教育网站亚马逊aws永久免费服务69
  • 上海网站建设哪家专业兰州app制作
  • wordpress theme 检测seo搜索引擎官网
  • 毕设做系统与网站答辩提供网站建设空间
  • 免费的外贸网站电商网站规划的开发背景
  • 金昌做网站网站 内页
  • 关于学院网站建设的通知成都哪家公司做网站比较好
  • 怎么做自己淘宝优惠券网站wordpress右键插件
  • 网站的seo是什么意思做网站费用滁州
  • 网站的技术建设方案wordpress模版下载
  • 传奇新开网站网上怎么开平台做销售