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
我有一个名为 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