Bash在下一行继续命令/脚本

时间:2020-01-09 10:40:01  来源:igfitidea点击:

当命令太大而无法在Unix之类的操作系统下放在一行上时,如何告诉bash在下一行继续该命令?
您需要使用\字符,即反斜杠。
从bash手册页:

Bash转义字符是不带引号的反斜杠\。
它保留了下一个字符的文字值,换行符除外。
如果出现\ newline对,并且反斜杠本身未加引号,则\ newline将被视为行继续(即,它已从输入流中删除并被有效忽略)。

commannd1 arg1 arg2 \ arg3 arg4

或者

commannd1 -arg1 -arg2 \ -arg3 -arg4 \ -arg5 -arg6

以下命令用于编译和安装Nginx Web服务器。
反斜杠()用作下一行的继续命令:

./configure --without-http_autoindex_module --without-http_ssi_module \
           --without-http_userid_module --without-http_auth_basic_module \
           --without-http_geo_module --without-http_fastcgi_module \
           --without-http_empty_gif_module  --with-openssl=/lib64