想定义
VH_ROOT=`$VH_ROOT`
VH_NAME="$VH_NAME"
但明显 ehco $VH_ROOT 输出会是空。
求解如何 使用$VH_ROOT 输出的就是 $VH_ROOT?
1
Tumblr 2019-01-31 14:20:22 +08:00
转义呢。。。
VH_ROOT="\`\$VH_ROOT\`" |
2
BOYPT 2019-01-31 14:21:01 +08:00 1
VH_NAME='$VH_NAME'
echo $VH_NAME |
3
BOYPT 2019-01-31 14:22:10 +08:00
反引号`和单引号'是不同用途的,
反引号``相当于执行引用命令后输出的内容,`ls`相当于$(ls) |
5
BOYPT 2019-01-31 14:25:26 +08:00
单引号内的字符不会被转义,因此也没法输入\n\t 之类的字符,如果想要转义但是不要变量替代,那就
VH_NAME=$'abc\n123\t$VH_NAME' |
6
dorentus 2019-01-31 18:58:50 +08:00
VH_ROOT='`$VH_ROOT`'
也可以啊 |