shell脚本——字符串变量
来源:互联网 发布:国际通用聊天软件 编辑:程序博客网 时间:2024/09/21 08:58
字符串的操作使用
#!/bin/bash# 字符串变量# 单引号,单号定义时不能使用转义符号,且不能出现其他变量)myBook='yuebingquan'# 双引号,双号定义时能使用转义符号,也能出现其他变量)myName="zhangshaoyu is \"iOS Developer\", and age is $myAge"#<---------------------------------------------->echo $myBook# 使用,并显示变量(只要在变量名称前加美元符号即可,当然为避免异常可以使用花括号括起来)echo $myName# 或echo ${myName}#<----------------------------------------------># 获取字符串长度(格式如:${#变量)bookLength=${#myBook}echo $bookLength#<----------------------------------------------># 提取子字符串,如:从字符串 myName 第 1 个字符开始截取 11 个字符name=${myName:1:11}echo $name #<----------------------------------------------># 查找子字符串,如:在字符串查找字符 "yu" 的位置(无效执行???)name="zhangshaoyu"subName="yu"echo `expr index $name $subName`# 注意: 以上脚本中 "`" 是反引号,而不是单引号 "'",不要看错了哦。#<----------------------------------------------># 字符串替换 str="apple, tree, apple tree"echo ${str/apple/APPLE} # 替换第一次出现的appleecho ${str//apple/APPLE} # 替换所有apple echo ${str/#apple/APPLE} # 如果字符串str以apple开头,则用APPLE替换它echo ${str/%apple/APPLE} # 如果字符串str以apple结尾,则用APPLE替换它#<----------------------------------------------># 比较[[ "a.txt" == a* ]] # 逻辑真 (pattern matching)[[ "a.txt" =~ .*\.txt ]] # 逻辑真 (regex matching)[[ "abc" == "abc" ]] # 逻辑真 (string comparision) [[ "11" < "2" ]] # 逻辑真 (string comparision), 按ascii值比较#<----------------------------------------------># 字符串运算符string1="zhangshaoyu"string2="iOS Developer"# = 检测两个字符串是否相等,相等返回 true。if [[ $string1 = $string2 ]]; then echo "$string1 等于 $string2"else echo "$string1 不等于 $string2"fi# != 检测两个字符串是否相等,不相等返回 true。if [[ $string1 != $string2 ]]; then echo "$string1 不等于 $string2"else echo "$string1 等于 $string2"fi# -z 检测字符串长度是否为0,为0返回 true。if [[ -z $string1 ]]; then echo "$string1 长度为0"else echo "$string1 长度不为0"fi# -n 检测字符串长度是否为0,不为0返回 true。if [[ -n $string1 ]]; then echo "$string1 长度不为0"else echo "$string1 长度为0"fi# str 检测字符串是否为空,不为空返回 true。if [[ $string1 ]]; then echo "$string1 不是空字符串"else echo "$string1 是空字符串"fi
0 0
- shell脚本——字符串变量
- shell脚本学习第二天——变量定义(含字符串变量定义)
- shell脚本学习2——变量
- shell脚本——数组变量
- Shell 脚本知识回顾 (二) —— Shell变量
- Shell 脚本知识回顾 (二) —— Shell变量
- shell脚本小记 ——字符串截取
- Shell脚本——字符串截取
- Shell—变量、字符串和数组
- shell脚本编程四 ——shell字符串处理
- Linux Shell脚本应用——使用变量
- Shell脚本学习指南(二)——变量、条件、循环
- shell脚本——变量的设置及使用
- Linux学习之shell脚本——变量
- shell脚本学习第三天——特殊变量
- 【脚本】shell 判断变量中是否包含某个字符串
- Shell脚本中实现字符串变量的去重功能
- shell脚本学习第四天——bash内部变量,变量主串,变量替换
- 去掉mysql ONLY_FULL_GROUP_BY!
- Cocoa代码规范
- 字母条
- PHP 缓冲输出
- 安卓按钮添加监听的三种方法
- shell脚本——字符串变量
- 知识梳理------进程(二)
- hdu5536 Chip Factory(Tire)
- SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)
- 导出秘钥库里的公钥私钥
- Yii2-从ActiveRecord获取原生sql
- Android屏幕适配
- 爬虫05 BeautifulSoup4初体验
- Json解析