Shell 字符

Bash 的字符、变量操作。

[TOC]

转义字符

字符

意义

\\

显示反斜杠

\a

警报

\b

退格

\f

换页

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

echo -e: 对转义字符进行替换 ,显示。

字符长度

a="abc"
echo ${#a}

操作字符

顺序提取

尾部提取

指定长度

长度为正数

长度为负数

如果 ${a:3:-3},长度为负数,则表示从 [3,-3) 的所有字符

掐头(保留尾巴)

去尾(保留头部)

字符替换

字符删除

大小写转换

变量替换

形式

说明

${var}

变量本来的值

${var:-word}

如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。

${var:=word}

如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设置为 word。

${var:?message}

如果变量 var 为空或已被删除(unset),那么将消息 message 送到标准错误输出,可以用来检测变量 var 是否可以被正常赋值。 若此替换出现在 Shell 脚本中,那么脚本将停止运行。

${var:+word}

如果变量 var 被定义,那么返回 word,但不改变 var 的值。

Shell变量

Shell字符串

字符串处理(一)

字符串处理(二)

字符串处理(三)

Last updated

Was this helpful?