Shell替换:Shell变量替换,命令替换,转义字符

在Shell脚本中,变量替换、命令替换转义字符是常用的操作,本文将详细介绍这些内容,并使用表格进行展示。

Shell替换:Shell变量替换,命令替换,转义字符
(图片来源网络,侵删)

1、变量替换

变量替换是指在Shell脚本中使用变量的值来代替变量名,在Shell脚本中,可以使用美元符号($)加花括号({})的方式来引用变量。

name="张三"
echo "我的名字是${name}"

输出结果为:

我的名字是张三

2、命令替换

命令替换是指将一个命令的输出结果作为另一个命令的参数,在Shell脚本中,可以使用反引号(`)或者美元符号加花括号($())来实现命令替换。


date_now=date
echo "当前日期是:$date_now"

或者

date_now=$(date)
echo "当前日期是:$date_now"

输出结果为:

当前日期是:20220101 12:00:00

3、转义字符

转义字符是指在字符串中,使用特定的字符来表示一些特殊的字符,在Shell脚本中,常见的转义字符有:

转义字符 含义 示例

|

| 换行 | `echo e "Hello

World"` |

t 制表符 echo e "HellotWorld"
\ 反斜杠 echo e "C:\Windows"
单引号 echo e 'Hello'World'
双引号 echo e "Hello"World"
a 响铃 echo e "a"
b 退格 echo e "b"
f 换页 echo e "f"
v 垂直制表符 echo e "v"
r 回车 echo e "r"