長いコマンドを複数行に分割する

長いコマンドを複数行に分割する

次のコマンドを含むシェルスクリプトがあります。

#!/bin/sh
sh ../jboss/bin/standalone.sh --server-config=standalone-full.xml -Djboss.node.name=node1 -b 0.0.0.0 -bmanagement 0.0.0.0

より良い理解と管理のために1行を複数行に分割する方法

#!/bin/sh
sh ../jboss/bin/standalone.sh 
  --server-config=standalone-full.xml
  -Djboss.node.name=node1
  -b 0.0.0.0
  -bmanagement 0.0.0.0

各行の末尾にバックスラッシュを追加してみましたが、動作しません。

ベストアンサー1

これは連続と呼ばれ、各行\の最後の文字を除く最後の文字として使用されます。

#!/bin/sh
sh ../jboss/bin/standalone.sh         \
  --server-config=standalone-full.xml \
  -Djboss.node.name=node1             \
  -b 0.0.0.0                          \
  -bmanagement 0.0.0.0

(審美的な目的のためにソートされていますが、必ずしもそうではありません)。

これについて詳しくは、次をご覧ください。シェル構文:改行に\を正しく使用する方法は?そして関連する問題。

おすすめ記事