加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell 字符串

发布时间:2020-12-15 21:14:05 所属栏目:安全 来源:网络整理
导读:单引号 单引号字符串中的变量是无效的;单引号中不能出现单一的单引号; 双引号 双引号中可以有变量; 双引号里可以出先转义字符;双引号中的单引号输出时维持单引号不变 示例 1: #! /bin/ bashvar="aaa bbb ccc" echo ${var} 执行结果: $ ./demo.sh aaa b

单引号

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

双引号

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

示例 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 是第五个出现的

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读