Linux/Unix shell命令的反斜杠是续行符
实例
如有以下配置JDK的命令:
./configure \
--with-debug-level=release \
--with-native-debug-symbols=internal \
...
解释
命令当中的 反斜杠"" 表示的是续行符 ,用于告诉shell:该命令还没有结束,换到了下一行,shell应该从下一行接着读,在逻辑上这些行会被合并为一条完整命令
使用场景
将单个长命令分成多行书写
说明
-
利用了 续行符 之后,下一行的前导空格 将被忽略,因此为了方便阅读,通常可以在下一行的开始加上空格来缩进
-
续行符 单指反斜杠 ” / “ ,而不是空格+反斜杠 ,这当中的空格是用于将每一行的命令分隔开 ,因此上述命令也等效为:
./configure --with-debug-level=release --with-native-debug-symbols=internal --with-jvm-variants=server --enable-unlimited-crypto --disable-warnings-as-errors --with-toolchain-type=gcc --with-boot-jdk=/usr/lib/jvm/java-17-openjdk-amd64 --with-jmh=build/jmh/jars
