
想定义
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 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`' 也可以啊 |