当前位置: 网站首页>网站建设>小程序制作

【网站优化】昆明网页设计-高端网站设计公司【简单基础中小型网站】

发表日期: 2022-09-01 14:51:16 浏览次数:117

上往建站提供网站建设网站推广网店设计网站建设企业网站网站制作网页设计网站建设企业网站制作网页制作   高端定制网站建设H5页面设计开发微网站微信运营移动端设计开发手机端网站小程序,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设网络推广微信公众号代运营、商城小程序开发定制网店设计等业务,专业团队服务,效果好。。

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

昆明网页设计-高端网站设计公司

网站建设.png

  1. Linux 的字符串截取很有用。有八种方法。

    假设有变量 var=http://www.aaa.com/123.htm

    1. # 号截取,删除左边字符,保留右边字符。

    echo ${var#*//}

    其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符

    即删除 http://

    结果是 :www.aaa.com/123.htm

    2. ## 号截取,删除左边字符,保留右边字符。

    echo ${var##*/}

    ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

    即删除 http://www.aaa.com/

    结果是 123.htm

    3. %号截取,删除右边字符,保留左边字符

    echo ${var%/*}

    %/* 表示从右边开始,删除第一个 / 号及右边的字符

    结果是:http://www.aaa.com

    4. %% 号截取,删除右边字符,保留左边字符

    echo ${var%%/*}

    %%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

    结果是:http:

    5. 从左边第几个字符开始,及字符的个数

    echo ${var:0:5}

    其中的 0 表示左边第一个字符开始,5 表示字符的总个数。

    结果是:http:

    6. 从左边第几个字符开始,一直到结束。

    echo ${var:7}

    其中的 7 表示左边第8个字符开始,一直到结束。

    结果是 :www.aaa.com/123.htm

    7. 从右边第几个字符开始,及字符的个数

    echo ${var:0-7:3}

    其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。

    结果是:123

    8. 从右边第几个字符开始,一直到结束。

    echo ${var:0-7}

    表示从右边第七个字符开始,一直到结束。

    结果是:123.htm

    注:(左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示)

    su226

       su226

      136***1939@qq.com

       参考地址

    5年前 (2017-04-23)
  2.    wenxin667

      140***2918@qq.com

    237

    @su226

    描述的有点儿不容易懂,看了好久才勉强明白 # ## % %%

    ### 表示从左边开始删除。一个 # 表示从左边删除到第一个指定的字符;两个 # 表示从左边删除到最后一个指定的字符。

    %%% 表示从右边开始删除。一个 % 表示从右边删除到第一个指定的字符;两个 % 表示从左边删除到最后一个指定的字符。

    删除包括了指定的字符本身。

    wenxin667

       wenxin667

      140***2918@qq.com

    5年前 (2017-08-24)
  3.    amau

      1@1***t

    22
    #!bin/bash#author:amauvar="http://www.runoob.com/linux/linux-shell-variable.html"s1=${var%%t*}s2=${var%t*}s3=${var%%.*}s4=${var#*/}s5=${var##*/}
    echo "关于字符串的截取%,#的使用方法" echo "原字符串为:"${var} echo "%%t*的效果:"${s1} echo "%t*的效果:"${s2} echo "%%.*的效果:"${s3} echo "#*/的效果:"${s4} echo "##*/的效果:"${s5}

    运行结果:

    关于字符串的截取%,#的使用方法原字符串为:http://www.runoob.com/linux/linux-shell-variable.html%%t*的效果:h%t*的效果:http://www.runoob.com/linux/linux-shell-variable.h%%.*的效果:http://www#*/的效果:/www.runoob.com/linux/linux-shell-variable.html##*/的效果:linux-shell-variable.html
    amau

       amau

      1@1***t

    5年前 (2017-12-14)
  4.    墓志铭

      muz***ing_zbq@163.com

    38

    计算字符长度也可是使用 length:

    string="hello,everyone my name is xiaoming"expr length "$string"

    输出:34

    注意:string字符串里边有空格,所以需要添加双引号

    使用 expr 命令时,表达式中的运算符左右必须包含空格,如果不包含空格,将会输出表达式本身:

    expr 5+6    // 直接输出 5+6expr 5 + 6       // 输出 11

    对于某些运算符,还需要我们使用符号""进行转义,否则就会提示语法错误。

    expr 5 * 6       // 输出错误expr 5 * 6      // 输出30
    墓志铭

       墓志铭

      muz***ing_zbq@163.com

    5年前 (2018-01-30)
  5.    cc

      242***0286@qq.com

       参考地址

    38

    read 命令用于获取键盘输入信息

    它的语法形式一般是:
    read [-options] [variable...]

    以下实例读取键盘输入的内容并将其赋值给shell变量,为:-p 参数由于设置提示信息:

    read -p "input a val:" a    #获取键盘输入的 a 变量数字read -p "input b val:" b    #获取键盘输入的 b 变量数字r=$[a+b]                    #计算a+b的结果 赋值给r  不能有空格echo "result = ${r}"        #输出显示结果 r

    测试结果:

    input a val:1input b val:2result = 3
    cc

       cc

      242***0286@qq.com

       参考地址

    4年前 (2018-05-07)
  6.    ARM_qy

      657***680@qq.com

    53

    看了上面各位的描述,自己来测试下 ###%%%* 的用法:

    #!/bin/bash# 字符串截取(界定字符本身也会被删除)str="www.runoob.com/linux/linux-shell-variable.html"echo "str    : ${str}"echo "str#*/    : ${str#*/}"   # 从 字符串开头 删除到 左数第一个'/'echo "str##*/    : ${str##*/}"  # 从 字符串开头 删除到 左数最后一个'/'echo "str%/*    : ${str%/*}"   # 从 字符串末尾 删除到 右数第一个'/'echo "str%%/*    : ${str%%/*}"  # 从 字符串末尾 删除到 右数最后一个'/'echo
    echo "str#/*    : ${str#/*}"   # 无效果echo "str##/*    : ${str##/*}"  # 无效果echo "str%*/    : ${str%*/}"   # 无效果echo "str%%*/    : ${str%%*/}"  # 无效果

    输出结果:

    str     : www.runoob.com/linux/linux-shell-variable.html
    str#*/  : linux/linux-shell-variable.htmlstr##*/ : linux-shell-variable.htmlstr%/*  : www.runoob.com/linux
    str%%/* : www.runoob.com
    
    str#/*  : www.runoob.com/linux/linux-shell-variable.html
    str##/* : www.runoob.com/linux/linux-shell-variable.html
    str%*/  : www.runoob.com/linux/linux-shell-variable.html
    str%%*/ : www.runoob.com/linux/linux-shell-variable.html


Shell 传递参数

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


实例

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


实例

#!/bin/bash

# author:菜鸟教程

# url:www.runoob.com


echo "Shell 传递参数实例!";

echo "执行的文件名:$0";

echo "第一个参数为:$1";

echo "第二个参数为:$2";

echo "第三个参数为:$3";

为脚本设置可执行权限,并执行脚本,输出结果如下所示:


$ chmod +x test.sh 

$ ./test.sh 1 2 3

Shell 传递参数实例!

执行的文件名:./test.sh

第一个参数为:1

第二个参数为:2

第三个参数为:3

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


参数处理 说明

$# 传递到脚本的参数个数

$* 以一个单字符串显示所有向脚本传递的参数。

如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

$$ 脚本运行的当前进程ID号

$! 后台运行的最后一个进程的ID号

$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。

如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。

$- 显示Shell使用的当前选项,与set命令功能相同。

$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

实例

#!/bin/bash

# author:菜鸟教程

# url:www.runoob.com


echo "Shell 传递参数实例!";

echo "第一个参数为:$1";


echo "参数个数为:$#";

echo "传递的参数作为一个字符串显示:$*";

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


$ chmod +x test.sh 

$ ./test.sh 1 2 3

Shell 传递参数实例!

第一个参数为:1

参数个数为:3

传递的参数作为一个字符串显示:1 2 3

$* 与 $@ 区别:


相同点:都是引用所有参数。

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

实例

#!/bin/bash

# author:菜鸟教程

# url:www.runoob.com


echo "-- $* 演示 ---"

for i in "$*"; do

    echo $i

done


echo "-- $@ 演示 ---"

for i in "$@"; do

    echo $i

done

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


昆明网页设计-高端网站设计公司


上往建站提供微信小程序+公众号商城+企业网站建设一站式微信网站商城营销系统,微信小程序是一种依附于微信体内即点即用,无需下载安装即可使用的轻应用,它开启了移动端“触手可及”的梦想,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设微信公众号代运营商城小程序开发定制网店设计等业务,专业团队服务,效果好。

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


400-111-6878
服务热线
顶部

备案号: 苏ICP备2021016738号-6

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.club  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878