Shell编程学习之字符串的使用

这篇具有很好参考价值的文章主要介绍了Shell编程学习之字符串的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

字符串

字符串的长度值:

  • 分析:类似于C语言strlen函数
  • 使用"#"于引用变量值中;

测试案例:

#!/bin/bash

STR="welcome to beijing"
echo ${#STR}

LEN="welcome to henan"
LEN=${#LEN}

echo $LEN

运行结果:

18
16

复制字符串的所有字符:

  • 分析:类似于C语言strcpy函数
  • 实质上,就是一个变量的值赋值到另一个变量;

测试案例:

#!/bin/bash

STR1="welcome to beijing"
STR2="welcome to henan"

STR1=$STR2

echo $STR1

运行结果:

welcome to henan

拼接多个字符串:

  • 分析:类似于C语言strcat函数
  • 注意引用时要加符号'{}';

测试案例:

#!/bin/bash

STR1="welcome to beijing"
STR2="welcome to henan"

STR1="hi ${STR1}"
STR2="${STR2} fine"

echo $STR1
echo $STR2

STR3="$STR1$STR2"
echo $STR3

运行结果:

hi welcome to beijing
welcome to henan fine
hi welcome to beijingwelcome to henan fine

两个字符串的比较大小:

  • 分析:类似于C语言strcmp函数
  • == OR =:判断字符串1和字符串2是否相等;
  • \>:判断字符串1是否大于字符串2;
  • \<:判断字符串1是否小于字符串2;

测试案例:

#!/bin/bash

STR1="welcome to beijing"
STR2="welcome to henan"


if [ "$STR1" == "$STR2" ]
then

	echo "STR1 = STR2"

elif [ "$STR1" \> "$STR2" ]
then

	echo "STR1 > STR2"
else

	echo "STR1 < STR2"
fi

运行结果:

STR1 < STR2

截取字符串的部分字符:

  • 需要使用命令符号':'

测试案例:

#!/bin/bash

STR1="welcome to beijing"
STR2="welcome to henan"

#从第6个字符开始截取并且不包括第6个字符,直到字符串结束
STR1=${STR1:6}
echo $STR1
#从第12个字符开始截取并且不包括第12个字符,截取2个字符
STR2=${STR2:12:2}
echo $STR2
#从倒数第5个字符开始截取并且包括倒数第5个字符,直到字符串结束
STR3="hellobeijing"
STR3=${STR3:0-5}
echo $STR3
#从倒数第5个字符开始截取并且包括倒数第5个字符,截取2个字符
STR4="hihenan"
STR4=${STR4:0-5:2}
echo $STR4

运行结果:

e to beijing
en
ijing
he

文章来源地址https://www.toymoban.com/news/detail-654089.html

到了这里,关于Shell编程学习之字符串的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Shell脚本3】Shell 字符串

    字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。 单引号 单引号字符串的限制: 变量替换:在单引号字符串中,对变量的引用不会被解析或替换为其对应的值。即使使用

    2024年02月06日
    浏览(52)
  • SHELL字符串提取

    Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。 一、从指定位置开始截取,Shell 同时支持从左和从右两种计数方式 1.从字符串左边开始计数 此方法需要提供位置参数和长度参数,如${string:start:length},string 是要截取的字符串,star

    2024年02月14日
    浏览(37)
  • linux获取字符串最后几位,Shell截取字符串的8种方法

    Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. echo ${var#*/} 其中 var 是变量名,# 号是运算符,*/ 表示从左边开始删除第一个 / 号及左边的所有字符 即删除 http:// 结果是 :www.aaa.com/123.htm echo ${var##*/} ##*/ 表示从左边开始删除最后(最右边)一个 / 号

    2024年02月13日
    浏览(44)
  • 【shell】字符串截取&替换&分割

    目录 一、字符串输出 二、字符串截取 1.根据下标截取 2.根据指定字符截取 (1)使用 # 截取指定字符右边的所有内容 (2)使用 % 截取指定字符左边的所有内容 三、字符串替换 1.替换一个(从左到右) 2.替换一个(从右到左) 3.替换所有 四、字符串分割 shell字符串可以用

    2024年01月20日
    浏览(45)
  • shell 几种字符串加解密方法

    第一种:〔 Python 与 Bash Shell 的结合 〕 这个命令会让你输入一个字符串,然后会再输出一串加密了的数字。 加密代码[照直输入]: python -c \\\'print reduce(lambda a,b: a*256+ord(b), raw_input(\\\"string: \\\"), 0)\\\' 解密代码[数字后+P]: dc -e 输出的数字P 第二种:〔 应该是纯 Bash Shell,含 VIM 的 xx

    2024年01月18日
    浏览(46)
  • python学习之把列表元素拼接成字符串的4种方法

    我们在分析列表数据时,常常需要对列表数据进行输出或多列表关联拼接。直接使用列表,列表中的各元素以逗号分隔,每个元素包含引号。如何连接列表中的元素为一个字符串呢? 文章主要介绍python 连接列表元素的4种方法,帮助大家更好的理解和学习使用python,感兴趣的

    2024年01月23日
    浏览(44)
  • FPGA初步学习之串口发送模块【单字节和字符串的发送】

    UART 在发送或接收过程中的一帧数据由4部分组成,起始位、数据位、奇偶校验位和停止位,如图所示。其中,起始位标志着一帧数据的开始,停止位标志着一帧数据的结束,数据位是一帧数据中的有效数据。 通常用的串口数据帧格式是:8位数据位,无校验位,1位停止位。

    2024年02月14日
    浏览(44)
  • PWN学习之格式化字符串及CTF常见利用手法

    格式化字符串漏洞是一种常见的安全漏洞类型。它利用了程序中对格式化字符串的处理不当,导致可以读取和修改内存中的任意数据。 格式化字符串漏洞通常发生在使用 C 或类似语言编写的程序中,其中  printf 、 sprintf 、 fprintf  等函数用于将数据格式化为字符串并进行输出

    2024年02月19日
    浏览(37)
  • BASH shell脚本篇3——字符串处理

    这篇文章介绍下BASH shell中的字符串处理的相关命令。之前有介绍过shell的其它命令,请参考: BASH shell脚本篇1——基本命令 BASH shell脚本篇2——条件命令 Bash字符串也是一种数据类型,它用于表示文本而不是数字,它是一组可能还包含数字的字符的组合。如果数字想要表示为

    2024年02月07日
    浏览(48)
  • 盘点Shell脚本8种字符串截取方法

    这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下 Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 代码如下: echo ${var#*//} 其中

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包