shell 字符串

Posted rivsidn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 字符串相关的知识,希望对你有一定的参考价值。

单引号

单引号字符串中的变量是无效的;单引号中不能出现单一的单引号;

双引号

双引号中可以有变量; 双引号里可以出先转义字符;双引号中的单引号输出时维持单引号不变

示例 1:

#! /bin/bash
var="aaa 

bbb
ccc"
echo $var

执行结果:

$ ./demo.sh
aaa bbb ccc #变量中的换行被忽略,且只有一个空格

当字符串当成变量展开时,字符串中的多个空格或换行在展开时会只剩一个(方便for循环时候做处理)。

示例 2:

#! /bin/bash
var="aaa 

bbb
ccc"
echo "$var"

执行结果:

$ ./demo.sh
aaa  
bbbb ccc

当字符串当成字符串被展开时,字符串保持原样不变。

 

获取字符串长度

string="abcdefg"
echo $#string

提取字符串

string="abcdefg"
#0123456
echo $string:1:4 #输出 bcde

查找字符串

string="abcdef"
echo `expr index "$string" ef` #输出5,因为 e 是第五个出现的

 

以上是关于shell 字符串的主要内容,如果未能解决你的问题,请参考以下文章

逆向及Bof基础实践

201555332盛照宗—网络对抗实验1—逆向与bof基础

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

shell 脚本 片段

vue2.0 代码功能片段