Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在多行中拆分很长的案例模式?_String_Bash_Split_Switch Statement - Fatal编程技术网

String 如何在多行中拆分很长的案例模式?

String 如何在多行中拆分很长的案例模式?,string,bash,split,switch-statement,String,Bash,Split,Switch Statement,如何在下面的bash代码中拆分长valueX字符串? case "$1" in value1|value2|value3|...........more values..................| valueN) some_processing "$@" ;; ... esac 我想把它分成几行。 M.b.比如: VAL+=value1 VAL+=value2 .... 从手册页: case命令首

如何在下面的bash代码中拆分长valueX字符串?

case "$1" in
    value1|value2|value3|...........more values..................| valueN)
        some_processing "$@"
        ;;
    ...
esac
我想把它分成几行。 M.b.比如:

VAL+=value1
VAL+=value2
....
从手册页:

case命令首先展开单词,然后依次尝试将其与每个模式匹配,使用与路径名展开相同的匹配规则[。]

换句话说,它是一个全局模式,而不是正则表达式。因此,可以在模式标记之间使用IFS。例如:

case "$1" in
    value1 | \
    value2 )
        :
    ;;
esac

请注意,必须使用反斜杠转义直线延续,这与管道符号自动延续直线的常见情况不同。除此之外,您可以按提示时的相同方式将行打断。

您的回答使我的回答变得不必要。向上投你的,拿走我的。