您身边的网站建设专家
成功案例

【建站服务】曲靖爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广-域名申请

日期: 2022-09-21 05:46:28 浏览数:4


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。



曲靖爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广


网站建设.png

  1. for i in 1 2 3 ; do
      eval echo "$a$i"done

    输出结果:

    ##############使用eval函数###############使用参考:http://www.runoob.com/linux/linux-comm-eval.htmlbili
    nico
    yama

    实例 2

    #!/bin/sh#注意不是/bin/bashecho "##########################################"echo "指令参考:"echo "http://www.runoob.com/linux/linux-comm-expr.html":<<!根据用户输入的一句话来定义数组并遍历数组元素!echo "输入字符串(以空格分开):"read str
    i=0for word in $str; do
        i=`expr $i + 1`
        eval a$i="$word"
        eval echo "数组的第 $i 个元素为: $a$i"done

    输出结果:

    ##########################################指令参考:http://www.runoob.com/linux/linux-comm-expr.html输入字符串(以空格分开):runoob google taobao数组的第 1 个元素为: runoob数组的第 2 个元素为: google数组的第 3 个元素为: taobao
    shita09

       shita09

      shi***9@sina.com

    4年前 (2018-11-21)
  2.    陈东谱

      232***8881@qq.com

    18

    用 for 循环遍历数组:

    #!/bin/bash
      arr=(1 2 3 4 5 6 7 8 9 10)
      for a in ${arr[*]}
      do
        echo $a  done
    陈东谱

       陈东谱

      232***8881@qq.com

    3年前 (2019-10-27)
  3.    Vivienne

      122***9485@qq.com

    9

    字符串转数组:

    #!/bin/bashwords="aaa bbb ccc"#字符串转数组,空格是分隔符array=(${words// / })#打印数组最后一个成员echo ${array[${#array[*]}-1]}#打印数组长度echo ${#array[*]}#字符串不转换为数组,在循环实现以空格为分隔符打印每个成员for word in ${words}; do
        echo ${word}done
    运行结果:


    ccc3aaabbbccc
    Vivienne

       Vivienne

      122***9485@qq.com

    2年前 (2020-10-20)
  4.    菜农

      414***798@qq.com

    7

    使用 while 循环来遍历数组,对于顺序填满的数组来说,这个没有问题,然而,有些人会忽视另外一种情况,例如:

    my_array[0]=1my_array[1]=2my_array[20]=100

    如果使用查询数组长度,这时候数组的长度不是 21,也一样是 3,如果用数组长度来控制输出的方法,这时,输出是:

    a=1b=2c=100d=99array=($a $b $c $d)echo ${array[*]}array[20]=verilog
    
    echo -e "use while && let ++ print every element"i=0while [ $i -lt ${#array[@]} ]do
        echo ${array[$i]}
        let i++doneecho "*******************"

    运行结果是:

    use while && let ++ print every element1210099*******************
    菜农

       菜农

      414***798@qq.com

    1年前 (2021-07-01)
  5.    RosenYin

      l23***38399@163.com

    1

    字符串替换

    使用 string/pattern/string 进行首个 pattern 的替换

    > string="text, dummy, text, dummy"> echo ${string/text/TEXT}TEXT, dummy, text, dummy

    使用 string//pattern/string 进行全部 pattern 的替换

    > string="text, dummy, text, dummy"> echo ${string//text/TEXT}TEXT, dummy, TEXT, dummy
    RosenYin

       RosenYin

      l23***38399@163.com

    3个月前 (05-27)


Shell 基本运算符

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


算数运算符

关系运算符

布尔运算符

字符串运算符

文件测试运算符

原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。


expr 是一款表达式计算工具,使用它能完成表达式的求值操作。


例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):


实例

#!/bin/bash


val=`expr 2 + 2`

echo "两数之和为 : $val"


运行实例 »

执行脚本,输出结果如下所示:


两数之和为 : 4

两点注意:


表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。

完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。

算术运算符

下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:


运算符 说明 举例

+ 加法 `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 ]。


实例

算术运算符实例如下:


实例

#!/bin/bash

# author:菜鸟教程

# url:www.runoob.com


a=10

b=20



曲靖爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站