如何在csh中嵌套多行字符串?

问题描述 投票:0回答:1

我试图用字符串设置变量,并通过嵌套它们构造一个更复杂的字符串。 为了便于阅读,我使用 \ 字符将这些字符串放在多行中。 当我尝试在没有 \ 的情况下执行此操作时,它似乎可以工作,但我无法使用它。

无效代码示例:

set String_A = "Make \
Something \
End"

set String_B = "${String_A} \
And add \
Something else"

set String_C = "${String_B} Finally something good"

工作但不清楚的代码示例:

set String_A = "Pretty long and unreadable"

set String_B = "${String_A} And add Something else"

set String_C = "${String_B} Finally something"

您能找到满足我的两个要求的解决方案吗? (多行的可读性,以及使用变量的嵌套字符串?)

祝你有美好的一天, 朱利安

linux string shell csh
1个回答
0
投票

使用单引号且斜杠前不留空格

set String_A = 'Make\
Something\
End'

set String_B = '${String_A}\
And add\
Something else'

set String_C = '${String_B} Finally something good'

echo $help:q
© www.soinside.com 2019 - 2024. All rights reserved.