主页 > 知识库 > shell基础学习中的字符串操作、for循环语句示例

shell基础学习中的字符串操作、for循环语句示例

热门标签:佛山高德地图标注中心 excel地址地图标注 百度地图标注图标更换 百度地图的地图标注 旅游地图标注大全 地图标注超出范围怎么办 杭州机器人外呼系统 陕西电销卡外呼系统怎么安装 东莞电销机器人价格一览表

复制代码 代码如下:

#!/bin/bash
my_name="jxq"

echo $my_name
echo ${my_name}

# ------------------------------------
# 字符串操作
# ------------------------------------

# 单引号字符串的限制,双引号没有这些限制:
# 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的
# 单引号字串中不能出现单引号(对单引号使用转义符后也不行)
name="will"
age=24
my_full_name='${name}${age}'
echo ${my_full_name}
my_full_name="${name}${age}"
echo ${my_full_name}

# 字符串拼接
echo ${name}${age}

# 字符串长度
echo ${#name} # 4

# substring
message="I want to be healthy"
echo ${message:2} # want to be health, 2是position
echo ${message:2:4} # want,2是position,4是len

# delete shortest match from front: ${string#substring}
echo ${message#*want}
# delete shortest match from back: ${string%substring}
echo ${message%healthy}

# delete longest match from front: ${string##substring}
echo ${message##*h}
# delete longest match from back: ${string%%substring}
echo ${message%%t*}

# find and replace: ${string/pattern/replacement}
book_name="Catch Eye Eye"
echo ${book_name/Eye/Cat}
# find and replace all match: ${string//pattern/replacement}
echo ${book_name//Eye/Cat}

file_path="/usr/local/bin"
# only replace when pattern match the beginning: ${string/#pattern/replacement}
echo ${file_path/#\/usr/tmp}
# only replace when pattern match the end: ${string/%pattern/replacement}
echo ${file_path/%bin/tmp}

# string index
stringZ=abcABC123ABCabc
echo `expr index "$stringZ" C12` # Mac OSX不支持expr


# ------------------------------------
# 语句
# ------------------------------------

# if
if true
then
 echo "ok, true"
fi

# 写成一行
if true; then echo "ok"; fi

var='12'
if [ $var -eq 12 ]; then
    echo "This is a numeric comparison if example"
fi

if [ "$var" = "12" ]; then
    echo "This is a string if comparison example"
fi

if [[ "$var" = *12* ]]; then
    echo "This is a string regular expression if comparison example"
fi

name="jxq"
if [ "$name" = "jxq" ]; then
 echo "hello" $name
fi


# 循环语句
for item in `ls *.sh`
do
 echo $item
 echo "completed"
done

# 写成一行
for item in `ls *.sh`; do echo $item; echo "completed"; done;

counter=1
while :
do
 echo "bee"
 let "counter=$counter+1"
 if [ $counter -eq 3 ]; then
  break # break/continue与Java类似
 fi
done

# Case语句
opt="install"
case "${opt}" in
 "install" )
  echo "install..."
  exit

 
 "update" )
  echo "update..."
  exit

 
 *) echo "bad opt"
esac

您可能感兴趣的文章:
  • Shell中的for和while循环详细总结
  • Shell中的for循环总结
  • Shell脚本中使用for循环和cat命令实现按顺序合并文件
  • Shell脚本for循环语句简明教程
  • Shell中的循环语句for、while、until实例讲解
  • 一个shell for循环与case结合的脚本(监控程序状态)
  • shell for循环与数组应用介绍
  • Linux shell 实现用for循环100次的方法

标签:延边 青岛 雅安 西藏 朝阳 南充 随州 通辽

巨人网络通讯声明:本文标题《shell基础学习中的字符串操作、for循环语句示例》,本文关键词  shell,基础,学习,中的,字符串,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《shell基础学习中的字符串操作、for循环语句示例》相关的同类信息!
  • 本页收集关于shell基础学习中的字符串操作、for循环语句示例的相关信息资讯供网民参考!
  • 推荐文章