Shell-字符串

作者: f75dfaf80e43 | 来源:发表于2017-10-28 15:59 被阅读19次

    相关属性

    • readonly 只读属性
    name="HelloApp"
    readonly name
    name="smile2017"
    echo ${name}
    输出结果: ./hello.sh: line 34: name: readonly variable
    
    • unset 删除变量
    name="jianshu"
    echo $name
    unset name
    echo $name
    输出结果:
    jianshu
    
    
    • 位置变量
    ${0} :文件名称
    ${1} :参数1
    ${2} :参数2
    ${n} :参数n
    $#  :参数个数
    $*  :参数列表
    $@  :参数列表
    $$  :当前shell进程ID
    $!  :上一个指定ID
    
    • 字符串拼接
    #方式一
    name="bob"
    age="16"
    info="${name} ${age}"
    方式二
    info="姓名:"${name}" 年龄:"${age}" "
    
    • 获取字符串长度
    ${#str}
    
    • 字符串截取
    #语法:$(变量名:开始位置:截取长度)
    ${str:2:3}
    ${str:3}
    
    • 字符串删除

    语法一:${变量名#删除字符串 正则表达式}

    语法二:${变量名##删除字符串 正则表达式}

    语法三:${变量名%删除字符串 正则表达式}

    语法三:${变量名%%删除字符串 正则表达式}

    name="I have a Dream"
    echo ${name#*e}
    echo ${name##*e}
    echo ${name%e*}
    echo ${name%%e*}
    结果:
    a Dream
    am
    I have a Dr
    I hav
    
    • 转义字符

      echo " \" jianshu \" "
    
    • 显示变量

      name="jianshu"
      echo "${name} 404"
    
    • 显示换行

    #'-e' 开启转义
      echo -e "jian \n shu"
    
    • 不换行

      echo -e "jian \c"
      echo "shu"
    
    • 显示一个执行命令

      echo `date`
    
    • 退出命令 exit

    相关文章

      网友评论

        本文标题:Shell-字符串

        本文链接:https://www.haomeiwen.com/subject/uphspxtx.html