Shell 给变量的赋值里带 $ 要怎么写? - V2EX
mifar
·
2019-01-31
·
via Bash

mifar · 2019 年 1 月 31 日 · 7956 次点击
这是一个创建于 2691 天前的主题,其中的信息可能已经有所发展或是发生改变。
想定义
VH_ROOT=`$VH_ROOT`
VH_NAME="$VH_NAME"
但明显 ehco $VH_ROOT 输出会是空。
求解如何 使用$VH_ROOT 输出的就是 $VH_ROOT?
 |
|
1
Tumblr 2019 年 1 月 31 日
转义呢。。。 VH_ROOT="\`\$VH_ROOT\`"
|
 |
|
2
BOYPT 2019 年 1 月 31 日 1
VH_NAME='$VH_NAME' echo $VH_NAME
|
 |
|
3
BOYPT 2019 年 1 月 31 日
反引号`和单引号'是不同用途的, 反引号``相当于执行引用命令后输出的内容,`ls`相当于$(ls)
|
 |
|
5
BOYPT 2019 年 1 月 31 日
单引号内的字符不会被转义,因此也没法输入\n\t 之类的字符,如果想要转义但是不要变量替代,那就 VH_NAME=$'abc\n123\t$VH_NAME'
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。