前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >结构化语句

结构化语句

原创
作者头像
用户8539083
修改2024-07-15 18:04:57
840
修改2024-07-15 18:04:57
举报
文章被收录于专栏:conda安装软件

if 条件语句

if 语句常见的条件有:

  1. 数值判断: -eq -ne -gt -ge -lt -le $?
  2. 字符串判断 -z == !=
  3. 文件判断 -f -a -d ! 非

if 条件语句格式

代码语言:shell
复制
if [ condition ]
then
command
fi

tips:

  1. pwd ; ls 两个命令分开执行
  2. pwd && ls 前一个命令顺利执行后才可执行后一个命令
  3. pwd || ls 前一个命令如果顺利执行则不再执行后一个命令

for 循环

for i in $(seq 20) ()表示先执行 前面要加上$ $(seq 20)就是一个 list

for i in seq 20 等同于$()

do

echo file${i} 变量放在 {}里面,否则容易分别不出变量

done

while循环

while read id id 只是一个代号,可以是任意字符,但后面要保持一致

do

command

done

ls file* | while read x ; do mv ${x} ${x}.txt; done

参数扩展

掐头去尾

${变量#关键词} 从头对变量搜索关键词,并将符合关键词的内容去除掉(按最小)

${变量##关键词} 从头对变量进行关键词搜索,并将符合关键词的内容去除掉(按最大)

${变量%关键词} 从尾对变量进行关键词搜索,并将符合关键词的内容去除掉(按最小)

${变量%%关键词} 从尾对变量进行关键词搜索,并将符合关键词的内容去除掉(按最大)

替换字符串

${变量/旧字符串/新字符串} 将变量中符合旧字符串的内容替换为新字符串 (首次,从左往右数)

${变量//旧字符串/新字符串} 将变量中符合旧字符串的内容替换为新字符串 (全部)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • if 条件语句
    • if 条件语句格式
    • for 循环
    • while循环
    • 参数扩展
      • 掐头去尾
        • 替换字符串
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档