Bash 包含许多变量的字符串,我只想要其中一个表示

Bash string with many variables of which i only want one of expressed

我有一个名为 boiler

的变量
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 变量?

您可以在 ${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