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

自助建站好吗杭州云优化信息技术有限公司

自助建站好吗,杭州云优化信息技术有限公司,网站怎么做移动图片不显示不出来,西安网站制作网站Shell 变量 定义变量时#xff0c;变量名不加美元符号#xff08;$#xff0c;PHP语言中变量需要#xff09;#xff0c;如#xff1a; your_namerunoob.com 注意#xff0c;变量名和等号之间不能有空格#xff0c;这可能和你熟悉的所有编程语言都不一样…Shell 变量 定义变量时变量名不加美元符号$PHP语言中变量需要如 your_namerunoob.com 注意变量名和等号之间不能有空格这可能和你熟悉的所有编程语言都不一样。同时变量名的命名须遵循如下规则 命名只能使用英文字母数字和下划线首个字符不能以数字开头。中间不能有空格可以使用下划线 _。不能使用标点符号。不能使用bash里的关键字可用help命令查看保留关键字。 有效的 Shell 变量名示例如下 RUNOOB LD_LIBRARY_PATH _var var2 无效的变量命名 ?var123 user*namerunoob 除了显式地直接赋值还可以用语句给变量赋值如 for file in ls /etc 或 for file in $(ls /etc) 以上语句将 /etc 下目录的文件名循环出来。 使用变量 使用一个定义过的变量只要在变量名前面加美元符号即可如 实例 your_nameqinjx echo $your_name echo ${your_name} 变量名外面的花括号是可选的加不加都行加花括号是为了帮助解释器识别变量的边界比如下面这种情况 实例 for skill in Ada Coffe Action Java; do     echo I am good at ${skill}Script done 如果不给skill变量加花括号写成echo I am good at $skillScript解释器就会把$skillScript当成一个变量其值为空代码执行结果就不是我们期望的样子了。 推荐给所有变量加上花括号这是个好的编程习惯。 已定义的变量可以被重新定义如 实例 your_nametom echo $your_name your_namealibaba echo $your_name 这样写是合法的但注意第二次赋值的时候不能写$your_namealibaba使用变量的时候才加美元符$。 只读变量 使用 readonly 命令可以将变量定义为只读变量只读变量的值不能被改变。 下面的例子尝试更改只读变量结果报错 实例 #!/bin/bash myUrlhttps://www.google.com readonly myUrl myUrlhttps://www.runoob.com 运行脚本结果如下 /bin/sh: NAME: This variable is read only. 删除变量 使用 unset 命令可以删除变量。语法 unset variable_name 变量被删除后不能再次使用。unset 命令不能删除只读变量。 实例 实例 #!/bin/sh myUrlhttps://www.runoob.com unset myUrl echo $myUrl 以上实例执行将没有任何输出。 变量类型 运行shell时会同时存在三种变量 1) 局部变量 局部变量在脚本或命令中定义仅在当前shell实例中有效其他shell启动的程序不能访问局部变量。2) 环境变量 所有的程序包括shell启动的程序都能访问环境变量有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量有一部分是局部变量这些变量保证了shell的正常运行 Shell 字符串 字符串是shell编程中最常用最有用的数据类型除了数字和字符串也没啥其它类型好用了字符串可以用单引号也可以用双引号也可以不用引号。 单引号 strthis is a string 单引号字符串的限制 单引号里的任何字符都会原样输出单引号字符串中的变量是无效的单引号字串中不能出现单独一个的单引号对单引号使用转义符后也不行但可成对出现作为字符串拼接使用。 双引号 实例 your_namerunoob strHello, I know you are \$your_name\! \n echo -e $str 输出结果为 Hello, I know you are runoob! 双引号的优点 双引号里可以有变量双引号里可以出现转义字符 拼接字符串 实例 your_namerunoob # 使用双引号拼接 greetinghello, $your_name ! greeting_1hello, ${your_name} ! echo $greeting  $greeting_1 # 使用单引号拼接 greeting_2hello, $your_name ! greeting_3hello, ${your_name} ! echo $greeting_2  $greeting_3 输出结果为 hello, runoob ! hello, runoob ! hello, runoob ! hello, ${your_name} ! 获取字符串长度 实例 stringabcd echo ${#string}   # 输出 4 变量为字符串时${#string} 等价于 ${#string[0]}: 实例 stringabcd echo ${#string[0]}   # 输出 4 提取子字符串 以下实例从字符串第 2 个字符开始截取 4 个字符 实例 stringrunoob is a great site echo ${string:1:4} # 输出 unoo 注意第一个字符的索引值为 0。 查找子字符串 查找字符 i 或 o 的位置(哪个字母先出现就计算哪个) 实例 stringrunoob is a great site echo expr index $string io  # 输出 4 注意 以上脚本中 是反引号而不是单引号 不要看错了哦。 Shell 数组 bash支持一维数组不支持多维数组并且没有限定数组的大小。 类似于 C 语言数组元素的下标由 0 开始编号。获取数组中的元素要利用下标下标可以是整数或算术表达式其值应大于或等于 0。 定义数组 在 Shell 中用括号来表示数组数组元素用空格符号分割开。定义数组的一般形式为 数组名(值1 值2 ... 值n) 例如 array_name(value0 value1 value2 value3) 或者 array_name( value0 value1 value2 value3 ) 还可以单独定义数组的各个分量 array_name[0]value0 array_name[1]value1 array_name[n]valuen 可以不使用连续的下标而且下标的范围没有限制。 读取数组 读取数组元素值的一般格式是 ${数组名[下标]} 例如 valuen${array_name[n]} 使用 符号可以获取数组中的所有元素例如 echo ${array_name[]} 获取数组的长度 获取数组长度的方法与获取字符串长度的方法相同例如 实例 # 取得数组元素的个数 length${#array_name[]} # 或者 length${#array_name[*]} # 取得数组单个元素的长度 lengthn${#array_name[n]} Shell 注释 以 # 开头的行就是注释会被解释器忽略。 通过每一行加一个 # 号设置多行注释像这样 实例 #-------------------------------------------- # 这是一个注释 # author菜鸟教程 # sitewww.runoob.com # slogan学的不仅是技术更是梦想 #-------------------------------------------- ##### 用户配置区 开始 ##### # # # 这里可以添加脚本描述信息 # # ##### 用户配置区 结束  ##### 如果在开发过程中遇到大段的代码需要临时注释起来过一会儿又取消注释怎么办呢 每一行加个#符号太费力了可以把这一段要注释的代码用一对花括号括起来定义成一个函数没有地方调用这个函数这块代码就不会执行达到了和注释一样的效果。 多行注释 多行注释还可以使用以下格式 :EOF 注释内容... 注释内容... 注释内容... EOF EOF 也可以使用其他符号: 实例 : 注释内容... 注释内容... 注释内容... :! 注释内容... 注释内容... 注释内容... !
http://www.hkea.cn/news/14272709/

相关文章:

  • 做旅游网站的写手网页制作与设计简称
  • 上海公司做网站的价格苏州做网站的专业公司有哪些
  • seo做的好的网站 知乎泉港区住房和城乡规划建设局网站
  • 网站建设技术代码淄博网站建设至信网络
  • 企石镇做网站个人网站可以做导购吗
  • 网站建设有哪几个方面注册网站填写不了地区
  • 有域名自己做网站吗建筑公司网站需求
  • 东莞网站建设 旅游电商网站有那些
  • 做一个能注册用户的网站合作营销
  • 做公司门户网站苏州房地产网站建设
  • 赣榆网站建设做网站前置审批
  • 哪里有网站模板下载免费的网站有哪些平台
  • 网站上的咨询窗口是怎么做的培训机构 网站建设
  • 简述网站建设的基本过程网站做seo
  • 单位网站建设管理情况怎样做网站才不能被攻破
  • 微信微网站是什么情况做网站被坑能找司法吗
  • 关注网站怎么做网络工程师教程
  • 项目合作网站在线制图网
  • dedecms能做什么网站购物平台搭建
  • 网站建设需要多久苏州网站建设智能 乐云践新
  • 广州企业建设网站云南手机网站建设
  • html网站设计范例自适应网站建设专家
  • 优化网站排名推荐公司优的网站建设明细报价表
  • 为国外的公司提供网站建设 维护网站建设时间计划书
  • 提升网站流量建筑师培训
  • 途牛网网站是哪家公司做的服装网站建设开题报告
  • 有产品做推广 选哪个 网站百度怎么做广告推广
  • 官方微网站泰安互联网公司
  • 网站开发公司成本是什么深圳正规燃气公司一览表
  • 网站功能需求分析文档交流平台网站怎么做