Shell脚本之:替换

转义字符

#!/bin/bash
a=10
echo -e "Value of a is $a 
"

使用-e表示对转义字符进行替换,默认情况是不转义的

命令替换

命令替换的语法,注意是反引号,不是单引号,这个键位于 Esc 键下方。

`command`

可以将命令执行的结果保存在变量中,在需要的时候使用

#!/bin/bash
DATE=`date`
echo "now is ${DATE}"

变量替换

变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值

可以使用的变量替换形式:

下面是变量替换的一个例子

#!/bin/bash

echo ${var:-"Variable is not set"}
echo "1 - Value of var is ${var}"

echo ${var:="Variable is not set"}
echo "2 - Value of var is ${var}"

unset var
echo ${var:+"This is default value"}
echo "3 - Value of var is $var"

var="Prefix"
echo ${var:+"This is default value"}
echo "4 - Value of var is $var"

echo ${var:?"Print this message"}
echo "5 - Value of var is ${var}"

运行结果

原文地址:https://www.cnblogs.com/runnyu/p/4676407.html