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

网页设计网站视频唐山人才网

网页设计网站视频,唐山人才网,wordpress 插件升级慢,建设企业资质双网是哪两个网站一、Shell替换#xff1a;Shell变量替换#xff0c;命令替换#xff0c;转义字符 如果表达式中包含特殊字符#xff0c;Shell 将会进行替换。例如#xff0c;在双引号中使用变量就是一种替换#xff0c;转义字符也是一种替换。 举个例子#xff1a; [cpp] view plaincop… 一、Shell替换Shell变量替换命令替换转义字符 如果表达式中包含特殊字符Shell 将会进行替换。例如在双引号中使用变量就是一种替换转义字符也是一种替换。 举个例子 [cpp] view plaincopy #!/bin/bash   a10   echo -e Value of a is $a \n   运行结果Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用 -e 选项将会原样输出Value of a is 10\n 下面的转义字符都可以用在 echo 中 转义字符 含义\\反斜杠\a警报响铃\b退格删除键\f换页(FF)将当前位置移到下页开头\n换行\r回车\t水平制表符tab键 \v垂直制表符 可以使用 echo 命令的 -E 选项禁止转义默认也是不转义的使用 -n 选项可以禁止插入换行符。 命令替换 命令替换是指Shell可以先执行命令将输出结果暂时保存在适当的地方输出。 命令替换的语法 [cpp] view plaincopy command   注意是反引号不是单引号这个键位于 Esc 键下方。 下面的例子中将命令执行结果保存在变量中 [cpp] view plaincopy #!/bin/bash   DATEdate   echo Date is $DATE   USERSwho | wc -l   echo Logged in user are $USERS   UPdate ; uptime   echo Uptime is $UP   运行结果Date is Thu Jul 2 03:59:57 MST 2009 Logged in user are 1 Uptime is Thu Jul 2 03:59:57 MST 2009 03:59:57 up 20 days, 14:03, 1 user, load avg: 0.13, 0.07, 0.15 变量替换 变量替换可以根据变量的状态是否为空、是否定义等来改变它的值 可以使用的变量替换形式 形式 说明${var}变量本来的值${var:-word}如果变量 var 为空或已被删除(unset)那么返回 word但不改变 var 的值。${var:word}如果变量 var 为空或已被删除(unset)那么返回 word并将 var 的值设置为 word。${var:?message}如果变量 var 为空或已被删除(unset)那么将消息 message 送到标准错误输出可以用来检测变量 var 是否可以被正常赋值。 若此替换出现在Shell脚本中那么脚本将停止运行。${var:word}如果变量 var 被定义那么返回 word但不改变 var 的值。 请看下面的例子#!/bin/bashecho ${var:-Variable is not set} echo 1 - Value of var is ${var}echo ${var:Variable is not set} echo 2 - Value of var is ${var}unset var echo ${var:This is default value} echo 3 - Value of var is $varvarPrefix echo ${var:This is default value} echo 4 - Value of var is $varecho ${var:?Print this message} echo 5 - Value of var is ${var}运行结果 [cpp] view plaincopy Variable is not set   1 - Value of var is   Variable is not set   2 - Value of var is Variable is not set   3 - Value of var is   This is default value   4 - Value of var is Prefix   Prefix   5 - Value of var is Prefix   二、Shell运算符Shell算数运算符、关系运算符、布尔运算符、字符串运算符等 Bash 支持很多运算符包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。 原生bash不支持简单的数学运算但是可以通过其他命令来实现例如 awk 和 exprexpr 最常用。 expr 是一款表达式计算工具使用它能完成表达式的求值操作。 例如两个数相加 [cpp] view plaincopy #!/bin/bash   valexpr 2  2   echo Total value : $val   运行脚本输出 Total value : 4 两点注意表达式和运算符之间要有空格例如 22 是不对的必须写成 2 2这与我们熟悉的大多数编程语言不一样。完整的表达式要被 包含注意这个字符不是常用的单引号在 Esc 键下边。 算术运算符 先来看一个使用算术运算符的例子[cpp] view plaincopy pre namecode classcpp#!/bin/sh   a10   b20   valexpr $a  $b   echo a  b : $val   valexpr $a - $b   echo a - b : $val   valexpr $a \* $b   echo a * b : $val   valexpr $b / $a   echo b / a : $val   valexpr $b % $a   echo b % a : $val   if [ $a  $b ]   then      echo a is equal to b   fi   if [ $a ! $b ]   then      echo a is not equal to b   fi   运行结果a b : 30 a - b : -10 a * b : 200 b / a : 2 b % a : 0 a is not equal to b 注意乘号(*)前边必须加反斜杠(\)才能实现乘法运算if...then...fi 是条件语句后续将会讲解。 算术运算符列表 运算符 说明 举例加法expr $a $b 结果为 30。-减法expr $a - $b 结果为 10。*乘法expr $a \* $b 结果为  200。/除法expr $b / $a 结果为 2。%取余expr $b % $a 结果为 0。赋值a$b 将把变量 b 的值赋给 a。相等。用于比较两个数字相同则返回 true。[ $a $b ] 返回 false。!不相等。用于比较两个数字不相同则返回 true。[ $a ! $b ] 返回 true。 注意条件表达式要放在方括号之间并且要有空格例如 [$a$b] 是错误的必须写成 [ $a $b ]。关系运算符 关系运算符只支持数字不支持字符串除非字符串的值是数字。先来看一个关系运算符的例子 [cpp] view plaincopy #!/bin/sh   a10   b20   if [ $a -eq $b ]   then      echo $a -eq $b : a is equal to b   else      echo $a -eq $b: a is not equal to b   fi   if [ $a -ne $b ]   then      echo $a -ne $b: a is not equal to b   else      echo $a -ne $b : a is equal to b   fi   if [ $a -gt $b ]   then      echo $a -gt $b: a is greater than b   else      echo $a -gt $b: a is not greater than b   fi   if [ $a -lt $b ]   then      echo $a -lt $b: a is less than b   else      echo $a -lt $b: a is not less than b   fi   if [ $a -ge $b ]   then      echo $a -ge $b: a is greater or  equal to b   else      echo $a -ge $b: a is not greater or equal to b   fi   if [ $a -le $b ]   then      echo $a -le $b: a is less or  equal to b   else      echo $a -le $b: a is not less or equal to b   fi   运行结果 10 -eq 20: a is not equal to b 10 -ne 20: a is not equal to b 10 -gt 20: a is not greater than b 10 -lt 20: a is less than b 10 -ge 20: a is not greater or equal to b 10 -le 20: a is less or equal to b关系运算符列表 运算符 说明 举例-eq检测两个数是否相等相等返回 true。[ $a -eq $b ] 返回 true。-ne检测两个数是否相等不相等返回 true。[ $a -ne $b ] 返回 true。-gt检测左边的数是否大于右边的如果是则返回 true。[ $a -gt $b ] 返回 false。-lt检测左边的数是否小于右边的如果是则返回 true。[ $a -lt $b ] 返回 true。-ge检测左边的数是否大等于右边的如果是则返回 true。[ $a -ge $b ] 返回 false。-le检测左边的数是否小于等于右边的如果是则返回 true。[ $a -le $b ] 返回 true。 布尔运算符 先来看一个布尔运算符的例子 [cpp] view plaincopy #!/bin/sh   a10   b20   if [ $a ! $b ]   then      echo $a ! $b : a is not equal to b   else      echo $a ! $b: a is equal to b   fi   if [ $a -lt 100 -a $b -gt 15 ]   then      echo $a -lt 100 -a $b -gt 15 : returns true   else      echo $a -lt 100 -a $b -gt 15 : returns false   fi   if [ $a -lt 100 -o $b -gt 100 ]   then      echo $a -lt 100 -o $b -gt 100 : returns true   else      echo $a -lt 100 -o $b -gt 100 : returns false   fi   if [ $a -lt 5 -o $b -gt 100 ]   then      echo $a -lt 100 -o $b -gt 100 : returns true   else      echo $a -lt 100 -o $b -gt 100 : returns false   fi   运行结果10 ! 20 : a is not equal to b 10 -lt 100 -a 20 -gt 15 : returns true 10 -lt 100 -o 20 -gt 100 : returns true 10 -lt 5 -o 20 -gt 100 : returns false布尔运算符列表 运算符 说明 举例!非运算表达式为 true 则返回 false否则返回 true。[ ! false ] 返回 true。-o或运算有一个表达式为 true 则返回 true。[ $a -lt 20 -o $b -gt 100 ] 返回 true。-a与运算两个表达式都为 true 才返回 true。[ $a -lt 20 -a $b -gt 100 ] 返回 false。 字符串运算符 先来看一个例子[cpp] view plaincopy #!/bin/sh   aabc   befg   if [ $a  $b ]   then      echo $a  $b : a is equal to b   else      echo $a  $b: a is not equal to b   fi   if [ $a ! $b ]   then      echo $a ! $b : a is not equal to b   else      echo $a ! $b: a is equal to b   fi   if [ -z $a ]   then      echo -z $a : string length is zero   else      echo -z $a : string length is not zero   fi   if [ -n $a ]   then      echo -n $a : string length is not zero   else      echo -n $a : string length is zero   fi   if [ $a ]   then      echo $a : string is not empty   else      echo $a : string is empty   fi   运行结果 abc efg: a is not equal to b abc ! efg : a is not equal to b -z abc : string length is not zero -n abc : string length is not zero abc : string is not empty字符串运算符列表 运算符 说明 举例检测两个字符串是否相等相等返回 true。[ $a $b ] 返回 false。!检测两个字符串是否相等不相等返回 true。[ $a ! $b ] 返回 true。-z检测字符串长度是否为0为0返回 true。[ -z $a ] 返回 false。-n检测字符串长度是否为0不为0返回 true。[ -z $a ] 返回 true。str检测字符串是否为空不为空返回 true。[ $a ] 返回 true。 文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性。例如变量 file 表示文件“/var/www/tutorialspoint/unix/test.sh”它的大小为100字节具有 rwx 权限。下面的代码将检测该文件的各种属性 [cpp] view plaincopy #!/bin/sh   file/var/www/tutorialspoint/unix/test.sh   if [ -r $file ]   then      echo File has read access   else      echo File does not have read access   fi   if [ -w $file ]   then      echo File has write permission   else      echo File does not have write permission   fi   if [ -x $file ]   then      echo File has execute permission   else      echo File does not have execute permission   fi   if [ -f $file ]   then      echo File is an ordinary file   else      echo This is sepcial file   fi   if [ -d $file ]   then      echo File is a directory   else      echo This is not a directory   fi   if [ -s $file ]   then      echo File size is zero   else      echo File size is not zero   fi   if [ -e $file ]   then      echo File exists   else      echo File does not exist   fi   [cpp] view plaincopy /prepre code_snippet_id1663121 snippet_file_nameblog_20160426_11_7216744 namecode classcpp stylebackground-color: rgb(255, 255, 255);运行结果   File has read access File has write permission File has execute permission File is an ordinary file This is not a directory File size is zero File exists文件测试运算符列表 操作符 说明 举例-b file检测文件是否是块设备文件如果是则返回 true。[ -b $file ] 返回 false。-c file检测文件是否是字符设备文件如果是则返回 true。[ -b $file ] 返回 false。-d file检测文件是否是目录如果是则返回 true。[ -d $file ] 返回 false。-f file检测文件是否是普通文件既不是目录也不是设备文件如果是则返回 true。[ -f $file ] 返回 true。-g file检测文件是否设置了 SGID 位如果是则返回 true。[ -g $file ] 返回 false。-k file检测文件是否设置了粘着位(Sticky Bit)如果是则返回 true。[ -k $file ] 返回 false。-p file检测文件是否是具名管道如果是则返回 true。[ -p $file ] 返回 false。-u file检测文件是否设置了 SUID 位如果是则返回 true。[ -u $file ] 返回 false。-r file检测文件是否可读如果是则返回 true。[ -r $file ] 返回 true。-w file检测文件是否可写如果是则返回 true。[ -w $file ] 返回 true。-x file检测文件是否可执行如果是则返回 true。[ -x $file ] 返回 true。-s file检测文件是否为空文件大小是否大于0不为空返回 true。[ -s $file ] 返回 true。-e file检测文件包括目录是否存在如果是则返回 true。[ -e $file ] 返回 true。 三、Shell字符串 字符串是shell编程中最常用最有用的数据类型除了数字和字符串也没啥其它类型好用了字符串可以用单引号也可以用双引号也可以不用引号。单双引号的区别跟PHP类似。 单引号 ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);str/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);this is a string/span/li/ol 单引号字符串的限制单引号里的任何字符都会原样输出单引号字符串中的变量是无效的单引号字串中不能出现单引号对单引号使用转义符后也不行。 双引号 ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);your_name/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);qinjx/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);str/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);Hello, I know your are /spanspan classsh_specialchar stylecolor: rgb(24, 97, 167);\/spanspan classsh_string stylecolor: rgb(24, 97, 167);$your_name/spanspan classsh_specialchar stylecolor: rgb(24, 97, 167);\/spanspan classsh_string stylecolor: rgb(24, 97, 167);! /spanspan classsh_specialchar stylecolor: rgb(24, 97, 167);\n/spanspan classsh_string stylecolor: rgb(24, 97, 167);/span/li/ol 双引号的优点双引号里可以有变量双引号里可以出现转义字符 拼接字符串 ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);your_name/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);qinjx/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);greeting/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);hello, /spanspan classsh_variable stylecolor: rgb(0, 0, 255);$your_name/spanspan classsh_string stylecolor: rgb(24, 97, 167); !/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);greeting_1/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);hello, ${your_name} !/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;echo span classsh_variable stylecolor: rgb(0, 0, 255);$greeting/span span classsh_variable stylecolor: rgb(0, 0, 255);$greeting_1/span/li/ol 获取字符串长度 复制纯文本新窗口 ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);string/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);abcd/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;echo span classsh_variable stylecolor: rgb(0, 0, 255);${#string}/span span classsh_comment stylecolor: rgb(56, 173, 36);#输出 4/span/li/ol 提取子字符串 ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);string/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);alibaba is a great company/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;echo span classsh_variable stylecolor: rgb(0, 0, 255);${string:1:4}/span span classsh_comment stylecolor: rgb(56, 173, 36);#输出liba/span/li/ol 查找子字符串 ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);string/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_string stylecolor: rgb(24, 97, 167);alibaba is a great company/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;echo expr index span classsh_string stylecolor: rgb(24, 97, 167);$string/span is/li/ol 四、Shell数组shell数组的定义、数组长度 Shell在编程方面比Windows批处理强大很多无论是在循环、运算。 bash支持一维数组不支持多维数组并且没有限定数组的大小。类似与C语言数组元素的下标由0开始编号。获取数组中的元素要利用下标下标可以是整数或算术表达式其值应大于或等于0。 定义数组 在Shell中用括号来表示数组数组元素用“空格”符号分割开。定义数组的一般形式为     array_name(value1 ... valuen) 例如ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);array_name/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);(/spanvalue0 value1 value2 value3span classsh_symbol stylecolor: rgb(48, 48, 238);)/span/li/ol 或者ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);array_name/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);(/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;value0/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;value1/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;value2/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;value3/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_symbol stylecolor: rgb(48, 48, 238);)/span/li/ol 还可以单独定义数组的各个分量ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;array_namespan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);0/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanvalue0/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;array_namespan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);1/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanvalue1/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;array_namespan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);2/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanvalue2/li/ol 可以不使用连续的下标而且下标的范围没有限制。读取数组 读取数组元素值的一般格式是     ${array_name[index]} 例如ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);valuen/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_variable stylecolor: rgb(0, 0, 255);${array_name[2]}/span/li/ol 举个例子ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_comment stylecolor: rgb(56, 173, 36);#!/bin/sh/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);0/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Zara/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);1/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Qadir/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);2/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Mahnaz/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);3/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Ayan/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);4/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Daisy/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;echo span classsh_string stylecolor: rgb(24, 97, 167);First Index: ${NAME[0]}/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;echo span classsh_string stylecolor: rgb(24, 97, 167);Second Index: ${NAME[1]}/span/li/ol 运行脚本输出$./test.sh First Index: Zara Second Index: Qadir 使用 或 * 可以获取数组中的所有元素例如ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);${array_name[*]}/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);${array_name[]}/span/li/ol 举个例子ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_comment stylecolor: rgb(56, 173, 36);#!/bin/sh/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);0/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Zara/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);1/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Qadir/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);2/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Mahnaz/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);3/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Ayan/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;NAMEspan classsh_symbol stylecolor: rgb(48, 48, 238);[/spanspan classsh_number stylecolor: rgb(50, 186, 6);4/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);]/spanspan classsh_string stylecolor: rgb(24, 97, 167);Daisy/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;echo span classsh_string stylecolor: rgb(24, 97, 167);First Method: ${NAME[*]}/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;echo span classsh_string stylecolor: rgb(24, 97, 167);Second Method: ${NAME[]}/span/li/ol 运行脚本输出$./test.sh First Method: Zara Qadir Mahnaz Ayan Daisy Second Method: Zara Qadir Mahnaz Ayan Daisy 获取数组的长度 获取数组长度的方法与获取字符串长度的方法相同例如ol classsnippet-num stylemargin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 20px; padding-top: 3px !important; padding-right: 8px !important; padding-bottom: 3px !important;li stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_comment stylecolor: rgb(56, 173, 36);# 取得数组元素的个数/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);length/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_variable stylecolor: rgb(0, 0, 255);${#array_name[]}/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_comment stylecolor: rgb(56, 173, 36);# 或者/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);length/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_variable stylecolor: rgb(0, 0, 255);${#array_name[*]}/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_comment stylecolor: rgb(56, 173, 36);# 取得数组单个元素的长度/span/lili stylepadding-left: 8px; list-style: decimal-leading-zero outside none;span classsh_variable stylecolor: rgb(0, 0, 255);lengthn/spanspan classsh_symbol stylecolor: rgb(48, 48, 238);/spanspan classsh_variable stylecolor: rgb(0, 0, 255);${#array_name[n]}/span/li/ol
http://www.zqtcl.cn/news/942086/

相关文章:

  • 龙岩网站建设较好的公司做网站销售的换工作
  • 潞城建设局网站建设网站服务器自营方式的特点
  • 西安网站seo公司东莞市专注网站建设怎么样
  • dede游戏网站模板如何做盆栽蔬菜网站
  • 江都建设网站网站开发技术介绍
  • 网站介绍视频怎么做网站建设优化服务
  • 可以左右滑动的网站有口碑的盐城网站建设
  • 360报危险网站注册界面设计
  • 不用淘宝客api如何做网站北京移动官网网站建设
  • 手表哪个网站做的好河北网站备案流程
  • 凡科做的网站推效果网站做seo第一步
  • 建设在线观看视频网站免费企业网站建设免费
  • 网站开发需要后台吗哪家建站公司好
  • 个人建设网站论文网站视频怎么做的
  • 不同类型的购物网站汉川网站建设
  • 网站开发需求文档范文广州公司网站托管
  • 网站制作公司官网首页撸撸撸做最好的导航网站
  • 网站建设毕业设计综述centos 安装wordpress lnmp
  • 济宁专业做网站网站建设中 html
  • 中国排名高的购物网站最新发布的手机2022
  • 备案的网站名与公司名称出国用哪个地图app好
  • 网站建设工作室图片文章资讯类网站
  • 深圳自助建站系统网站题目有哪些
  • 郑州做网站kuihuakeji软文发布的平台与板块
  • 一那个网站可以做一建题安全文化企业示范企业评价标准
  • 网站没有关键词收录phpstudy配置网站
  • 返利网站怎么做的做网站推广见客户的话术
  • 两个人看的视频在线观看成都网站seo厂家
  • 做汽车配件出口用什么网站好些微信朋友圈营销技巧
  • 怎样建设传奇网站空间什么做电子书下载网站