Bash Shell注釈の複数行のいくつかの方法


1、一番簡単な方法

:<<BLOCK
....
BLOCK
入力を前のコマンドに再定義しますが、空コマンドですので、コメントに相当します。
コメントに反起符のコマンドがあるとエラーが発生します。アンチ引用符の部分はコメントされません。例えば、var=`ls-l`は注釈されません。
2、コメントに引用符がある問題を解決する
A、方法1

:<<BLOCK'
....
'BLOCK
B、方法2

:<<'BLOCK
....
BLOCK'
C、方法3

:<<'
....
'
BLOCKはHere Docmentsの中の定義記号で、名前は任意で、前後一致すればいいです。
3、:コマンドとHere Dockments
つまり、何もしない(do nothing)すなわち空コマンドは、if...then...条件の中で、何もしないコマンドとして使われます。

if [ -d $DIRECTORY ]; then
    :
else
    echo 'the directory do not exit !'
fi
以下の例:

cmd<<WORD
any input
file content
WORD
Here Dockmentsの使い方です。上記の定義符WORDをあるスクリプトやコマンドに送るという意味です。
WORDの内容は二つのWORDの間に任意の内容を入力してください。そうすると、シナリオの中でcmdで入力を実行して、もう一つのファイルを再構築する必要がありません。
Here Dcumentsは、メニュー画面でよく使用されます。例えば、

cat <<Menu
1.List
2.Help
3.Exit
Menu
に至っては

:<<WORD
....
WORD
ローカルファイルを作って、空コマンドを実行するようなものです。何もしないです。つまり、コメントに相当します。
追加:
コードは以下の通りです

for ((i=0; i<10; i++))
do
:<<_a_   
    if [  ]; then
        ...
    fi
_a_
    echo ""
done
上の方:<<<うa_ひをこねるa_代表段の注釈は中間のコードを注釈してもよい。
 
_。a_Here Dockmentsの定義記号で、名前は任意で、前後一致すればいいです。
 
:空コマンドは、何もしない(do nothing)すなわち空コマンドに相当します。一般的にif...then...条件の中で、何もしないコマンドとして使用されます。

if [ -d $DIRECTORY ]; then
    :
else
    echo 'the directory do not exit !'
fi
 
コメントに反起符のコマンドがあるとエラーが発生します。アンチ引用符の部分はコメントされません。例えば、var=`ls-l`は注釈されません。
 
    コメントに引用符がある問題を解決します。

:<<_a_'
....
'_a_
一方通行は言わないでください。井号钻は大丈夫です。次は多く行きます。
一.Here Dockmentsにより実現する:
1)
:<コメントのコード…
EOF
何もしないという意味です。
説明:この方法は、コメントコードに変数の参照があるか、またはアンチクォーテーションマークがある場合、bashは彼らの解析を試みます。エラーメッセージを提示します。解決方法は以下のようなものがあります。
1.

:<<\EOF
...
EOF
2.

:<<'EOF'
...
EOF
3.

:<<'EOF
...
EOF'
4.

:<<EOF'
...
'EOF
5.

:<<'
...
'