bash - 进行字符串插值时如何转义右括号

标签 bash

如果变量为空或未设置,我想回显变量的值或默认值。

我试过:

echo "${X:-{}}"

结果:

value}

如果X的值已经被设置或者

{}

如果没有设置。

设置变量后,我的输出中会出现右括号,这是一种不良行为。我怎样才能逃脱右括号? (我试过用“\”转义,没有成功...)

最佳答案

这样做会:

echo "${X:-"{}"}"

关于bash - 进行字符串插值时如何转义右括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323039/

相关文章:

bash - 如何保持ffmpeg裁剪检测的最高值

bash - 运行时出错 "source .vimrc"

mysql函数分割结果

string - 按换行符拆分 bash 字符串

linux - 如何找到处理 bash 管道的进程

python - 猫 : invalid option -- 'F' error trying to run linux command from python subprocess

linux - 创建具有特定数量的零的新文件的最快方法

Bash 包自动化/w 操作系统检测

linux - 用于检查文件中是否存在段落/行流的 Shell 脚本

linux - 如何在 shell 中创建别名以转到父目录