shell 在bash中表示原始字符串中的变量

irlmq6kh  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(135)

问题

我有一个名为boiler的变量,我想表达变量si1,但我不确定如何以一种简单和最小的方式来实现。

boiler='#!/bin/bash
source ../../functions.sh
current="${si1}"
ready custom
title
breadcrumbs \""$current"\" \"Options\"
# END OF BOILER (DO NOT REMOVE ABOVE CODE OR MODIFY IT)
'

问题

问题是,我希望忽略此字符串中的所有内容(也称为打印原始数据),除了${si1}变量。

预期输出

如何将变量的第一部分和字符串的其余部分连接起来,同时保持最小并将其保存回boiler变量中?

bakd9h0s

bakd9h0s1#

您可以在${si1}周围分隔字符串。

boiler='#!/bin/bash
source ../../functions.sh
current='"${si1}"'
ready custom
title
breadcrumbs \""$current"\" \"Options\"
# END OF BOILER (DO NOT REMOVE ABOVE CODE OR MODIFY IT)
'

这是普通的字符串连接。用'分隔的字符串将是文本,而用"分隔的字符串将扩展变量。
Difference between single and double quotes in Bash

相关问题