Shell脚本之:替换

转义字符

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

使用-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}"

运行结果

posted @ 2015-07-25 19:10  Runnyu  阅读(1508)  评论(0编辑  收藏  举报