首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在bash的while循环中有选择地追加字符串常量

在bash的while循环中,可以使用条件语句来选择性地追加字符串常量。条件语句可以使用if语句或者case语句来实现。

使用if语句的示例代码如下:

代码语言:bash
复制
#!/bin/bash

counter=1
while [ $counter -le 10 ]; do
    if [ $counter -lt 5 ]; then
        echo "追加的字符串常量A"
    else
        echo "追加的字符串常量B"
    fi
    counter=$((counter + 1))
done

在上述代码中,通过if语句判断counter的值,如果counter小于5,则追加字符串常量A,否则追加字符串常量B。

使用case语句的示例代码如下:

代码语言:bash
复制
#!/bin/bash

counter=1
while [ $counter -le 10 ]; do
    case $counter in
        [1-4])
            echo "追加的字符串常量A"
            ;;
        *)
            echo "追加的字符串常量B"
            ;;
    esac
    counter=$((counter + 1))
done

在上述代码中,通过case语句判断counter的值,如果counter在1到4之间,则追加字符串常量A,否则追加字符串常量B。

无论是使用if语句还是case语句,都可以根据具体需求选择性地追加字符串常量。这样可以根据不同的条件,灵活地处理字符串的追加操作。

请注意,以上示例代码中没有提及腾讯云相关产品和产品介绍链接地址,因为在回答这个问题时,不允许提及云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux操作系统之Shell编程基础!

/bin/bash 输出重定向 符号 说明 命令 > 文件 以覆盖方式把命令正确输出结果保存在文件中 命令 >> 文件 以追加方式把命令正确输出结果保存在文件中 命令 2> 文件 以覆盖方式把命令输出错误信息保存在文件中...==> 0 #0代表正常执行 局部变量 局部变量脚本或命令中定义,仅在当前shell实例中有效,其他shell启动程序不能访问局部变量。调用变量要加$符号,注意等号左右不能有空格。...) echo '你选择了 4' ;; *) echo '你没有输入 1 到 4 之间数字' ;; esac for循环 遍历数字 for num in 1 2 3 do...$i done while循环 int=1 while(( $int<=5 )) do echo $int let "int++" done until 循环 until 循环执行一系列命令直至条件为...until 循环while 循环处理方式上刚好相反。 int=1 until(( $int>=5 )) do echo $int let "int++" done

1.1K50
  • Linux模拟实现【简易版bash

    bash),负责接收并执行用户输入指令,本文模拟实现就是一个 简易版命令行解释器 ---- ️正文 1、bash本质 模拟实现前,先得了解 bash 本质 bash 也是一个进程,并且是不断运行中进程...Linux 中大部分指令由 指令 [选项] 构成, 指令 和 [选择] 间有空格 常规 scanf 无法正常读取指令,因为空格会触发输入缓冲区刷新 这里主要使用 fgets 逐行读取,可以读取到空格...myBash 更加完善 5.1、ls 显示高亮 系统中 bash 面对 ls 等文件显示指令时,不仅会显示内容,还会将特殊文件做颜色高亮处理,比如在我环境下,可执行文件显示为绿色 实现原理 指令结尾加上...> 文件 向文件中写入数据,写入前会先清空内容 echo 字符串 >> 文件 向文件中追加数据,追加前不会先清空内容 可执行程序 < 文件 从文件中读取数据给可执行程序 所以实现重定向关键在于判断指令中是否含有...根据不同字符,设置不同标记位,用于判断打开文件方式(只写、追加、只读) 判断是否需要进行重定向,如果需要,子进程创建后,打开目标文件,并调用 dup2 函数进行标准流替换 关于系统级文件打开函数

    27420

    【C++】string类

    中有效字符清空,不改变底层空间大小 resize(size_t n) 与 resize(size_t n, char c)都是将字符串中有效字符个数改变到n个,不同是当字符个数增多时,resize(n...c append 字符串追加一个字符串 operator+= 字符串追加字符串 c_str 返回c格式 find + npos 从字符串pos位置开始往后找字符c,返回该字符字符串位置 rfind...从字符串pos位置开始往前找字符c,返回该字符字符串位置 substr str中从pos位置开始,截取n个字符,然后将其返回 string尾部追加字符时,s.push_back(c) /...// str后追加一个字符"hello" str += 'b'; // str后追加一个字符'b' str += "it"; // str后追加一个字符串...因此C++11中引入了基于范围for循环

    5910

    【C】字符串函数——大全(简洁,精炼,初学者)

    一.C语言对字符和字符串处理 C语言中对字符和字符串处理很是频繁,但是C语言本身并没有字符串类型,字符串通常放在常量字符串或者字符数组中。...PS:字符串常量适用于那些对它不做修改字符串函数 常量字符串: "hello my friend!...(虽然能成功拷贝,但仍然会报错)(要保证目标空间足够大·) 2.场景:拷贝放到常量字符串 前提条件:(目标指针指向空间必须可修改) 3.模拟实现strcpy 原理:逐个改变目的地址...,即指针(地址)覆盖 四.stract(字符追加函数) PS:与strcpy类似,参数部分都是前目的,后源。...十.strstr(一个字符串中查找另一个字符串是否存在) 返回值情况: 存在:返回子串第一次出现位置 不存在: 返回NULL 使用场景: 1.模拟实现strstr 原理:分别设置两个比对指针

    21610

    Linux Bash Shell入门教程

    2.4.2 for for 循环结构与 C 语言中有所不同, BASH 中 for 循环基本结构是: for $var in do statments done 其中 $var 是循环控制变量,...for 循环结构循环体被包含在 do/done 对中,这也是后面的 while、until 循环所具有的特点。...2.4.3 while while 循环基本结构是: while [ condition ] do statments done 这个结构请大家自己编写一个例子来验证。...: select var in do statments use $var done 上面的语法结构执行后,BASH 会将 中所有项加上数字列屏幕上等待用户选择,在用户作出选择后,变量 $var...表示该行是一个空命令,如果被用在 while/until 头结构中,则表示值 0,会使循环一直进行下去,如下例: while :  do  operation-1  operation-2  ...

    2.8K40

    抽丝剥茧C语言(高阶)字符函数和字符串函数+练习

    模拟实现memmove 本篇结束 导语 C语言中对字符和字符串处理很是频繁,但是C语言本身是没有字符串类型字符串通常放在常量字符串中或者字符数组中。...字符串常量适用于那些对它不做修改字符串函数。 注意:英文部分是网站上资料 链接: cplusplus 1. 函数介绍 1.1 strlen 这个是老朋友了,计算字符串长度用。...答案是死循环,因为源字符串\0被追加第一个字符给覆盖了,导致追加字符长度就没有了限制,最后导致越界,程序崩溃(有些编译器实现strcat并不一样)。...拷贝num个字符从源字符串到目标空间。 如果源字符串长度小于num,则拷贝完源字符串之后,目标的后边追加\0,直到num个。...目标空间中需要先找到\0然后才能在后面追加内容。

    36800

    【知识总结】Shell脚本编程入门

    变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量脚本或命令中定义,仅在当前shell实例中有效,其他shell启动程序不能访问局部变量。...printf 转义序列 序列 说明 \a 警告字符,通常为ASCIIBEL字符 \b 后退 \c 抑制(不显示)输出结果中任何结尾换行字符(只%b格式指示符控制下参数字符串中有效),而且,任何留在参数里字符.../bin/bash for str in This is a string do echo $str done 输出结果: This is a string while 语句 while 循环用于不断执行一系列命令...let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量,具体可查阅:Bash let 命令 无限循环 无限循环语法格式: while : do command done...until 循环while 循环处理方式上刚好相反。 一般 while 循环优于 until 循环,但在某些时候—也只是极少数情况下,until 循环更加有用。

    3.9K20

    【C语言基础】:字符函数和字符串函数

    while循环*dest++ = *src++作为判断条件,这里因为++优先级高于 * ,但他是后置++,先使用再自增,所以也就是先解引用再++。...因为原strcpy函数返回值是char * 类型,我们这里为了模拟也改成char * 类型,原本我们是要返回dest,但由于while循环里面dest已经后置++不在指向首地址,所以在这之前我们先用一个指针...因为被追加字符串是从 \0开始追加,所以我们追加之前要将指针指向字符串结尾,这里用while循环判断,只要不是\0我们就加一,直到指向字符串结尾。...这里就和strcpy模拟一样了,也是while循环条件那里判断*dest++ = *src++,只要 *src没到\0,那么这个表达式结果就不会为0,循环就还会继续,知道\0为止。...strcat函数原型返回值char * 类型,这里我们也返回char * 类型,但要注意这里返回是被追加字符串起始地址,由于我们实现追加过程中将指针往后进行了偏移不在指向起始地址,所以我们要创建一个指针变量来记录被追加字符串起始地址

    10910

    Shell 从日志文件中选择时间段内日志输出到另一个文件

    Shell 从日志文件中选择时间段内日志输出到另一个文件 情况是这样,某系统日志全部写在一个日志文件内,所以这个文件非常大,非常长,每次查阅时候非常不方便。...3.log | while read line; do # 每读取一行,就在终端打一个#号,以便我知道这脚本还活着 :) # -n 是让 echo 内容在前面追加,而不是换行 # mac...但是遇到了脚本兼容性问题。我没搞明白为什么 sh log.sh 运行方式下 echo -n 这个参数会出问题。但是 bash log.sh 情况下是按照我理解正常输出。...代码如下: # 设定开始时间 s='2017/08/01 0:0:0' # 设定结束时间 e='2017/08/01 24:0:0' # 读取每一行循环 while read line; do #...2017年08月03日补充 上面循环方法是是太浪费时间了,所以换了一个思路,实现了同样效果。

    1.8K80

    Shell脚本中逐行读取文件命令方法

    方法一、使用输入重定向 逐行读取文件最简单方法是while循环中使用输入重定向。...- 开始while循环,并在变量“rows”中保存每一行内容 - 使用echo显示输出内容,$rows变量为文本文件中每行内容 - 使用echo显示输出内容,输出内容包括自定义字符串和变量,$rows...: - 使用管道将cat命令输出作为输入发送到while循环。...|while read rows;do echo "Line contents are : $rows";done 方法三、使用传入文件名作为参数 第三种方法将通过添加$1参数,执行脚本时,脚本后面追加文本文件名称.../bin/bash while read rows do echo "Line contents are : $rows " done < $1 运行结果: 如何工作: - 开始while循环

    9.1K21

    通过示例学 Golang 2020 中文版【翻译完成】

    变量 变量 理解var关键字 变量作用域 变量和常量命名约定 理解:=符号或短变量声明 你好世界 常量 常量 常量声明后可以重新赋值吗 内/外作用域中常量 全局和局部常量 类型化和非类型化常量...声明常量 字符串常量 数字/整数/浮点常量 布尔常量 字符常量 多个常量声明 常量映射 常量结构 常量数组或切片 条件和循环 理解if-else语句 for循环 switch语句 Switch语句...暂停 goroutine 执行,直到活动或事件完成 选择 select语句 for循环select语句 带有默认情况选择 使用发送操作选择 使用nil通道select语句 select与...浮点 将字符串解析为浮点 布尔值 解析布尔值或检查给定字符串是否是布尔值 布尔值格式说明符或打印布尔值 同步 了解等待组 循环 实现while循环 函数 IIF 或立即调用函数 函数闭包...请您勇敢去翻译和改进翻译。

    6.2K50

    C语言----字符函数和字符串函数

    在编程过程中,我们要经常处理字符和字符串,为了方便操作字符和字符串,c语言标准库中提供一系列库函数,接下来我们就开始学习与认识他们 1.字符分类函数 c语言中有一系列函数是专门做字符分类,也就是一个字符是属于什么类型字符...= '\0') { dest++; }//while循环找到\0就停下来 //2.拷贝----我们字符串追加时候,我们要将目标字符串末尾\0覆盖掉...,这样我们才好追加, //切记:追加时候我们要将目标字符串末尾\0覆盖掉 //在这个追加函数我们用了两个循环,第一个循环是找到\0,第二个循环是将原字符串拷贝到目标字符串后面去 我们是不能对一个数组自己进行追加...arr1前7位进行拷贝 printf("%s\n", arr); return 0; } 8.strncat函数使用和模拟实现 函数使用 可以用来给自己追加 原有的基础上,可以选择追加...ret,作为下一次循环起始点 这个循环条件保证了每次循环迭代都能够正确从输入字符串中分割出一个子字符串, 并且没有更多子字符串可供分割时结束循环

    10910

    Python3 从入门到开车

    输入input() 字符串可以用双引号或者单引号封装; 一个字符串可以通过[]来提取序列中某一项;"abcd"[1]=="b"; len()会返回一个元组长度; 元组元素追加append,x.append...在给定选择项中随机选择一项。...=):因为python使用Unicode编码表示字符串,对包含非ASCII字符字符串比较更微妙和复杂.python较有特点就是可以进行结链比较: a=3,1<a<4(True); 成员操作符(in...python中预定义为常量Falsebool表达式. 特殊对象None. 空序列或集合. 值为0数值型数据项bool结果为False,其他都为True....2.while语句: while boolean_expression:   suite (通过break. continue对循环进行控制,break跳出循环,continue结束当前循环,从新开始新一轮循环

    61410

    C语言基础总结

    循环语句 while语句创建一个循环,该循环判断表达式为假(或0)之前重复执行。...while语句是一个入口条件(entry-condition)循环进行一次循环之前决定是否要执行循环。因此有可能一次也不执行。循环语句部分可以是一个简单语句或一个复合语句。...while(表达式) { 循环体语句 } do while语句创建一个循环,它在判断表达式为假(或0)之前重复执行。...do while语句是一个退出条件循环执行一次循环之后才决定是否要再次执行循环,因此循环至少要被执行一次。循环语句部分可以是一个简单语句或一个复合语句。...do { 循环体语句 }while(表达式); 8. for循环语句 for语句使用由分号隔开三个控制表达式来控制循环过程。初始化表达式只开始执行循环语句之前执行一次。

    12910

    Shell Style Guide

    当花括号与list同一行时,必须使用分号和空格隔开。 循环 将 ; do , ; then 和 while , for , if ,elif 放在同一行。另 else 应该单独一行。...Bash可以很好处理空字符串测试,请使用空/非空字符串测试方法,而不是过滤字符,让代码具有更高可读性。...反例: # 以下设置内容及成功与否并不明确 eval $(set_my_variables) 慎用管道连接while循环 使用进程替换或者for循环,而不是通过管道连接while循环。...这是因为管道之后while循环中,命令是一个子shell中运行,因此对变量修改是不能传递给父shell。 这种管道连接while循环隐式子shell使得bug定位非常困难。...,shell内建命令和调用外部命令之间,应尽量选择内建命令。

    7.5K10

    【C字符串函数】——对C语言中有字符串库函数实现及模拟

    其实在C语言中,字符串通常是放在 常量字符串 中或者 字符数组 中。...(常量字符串是不可被修改) 1.0 strlen实现及模拟(求字符串长度) 字符串是双引号" "引起来,以 ‘\0’ 作为结束标志,strlen是专门用来求字符串长度,strlen函数返回字符串中...while (*dest++ = *src++)//不断赋值,arr不断被覆盖 { ; } //返回起始地址 return ret; } int main() { char arr...strncpy与strcpy使用相类似,但是strcpy是拷贝整个字符串,而strncpy是可以指定拷贝,即只拷贝num个字符,如果源字符串长度小于num,则拷贝完源字符串之后,目标的后边追加0...xxxx,因为遇到\0字符串停止 return 0; } 1.3 strcat实现及模拟(字符串追加) strcat是字符串追加函数,顾名思义就是一个字符串后面再增加另外一个字符串

    1.1K40
    领券