Bash Shell注釈の複数行のいくつかの方法
1、一番簡単な方法
コメントに反起符のコマンドがあるとエラーが発生します。アンチ引用符の部分はコメントされません。例えば、var=`ls-l`は注釈されません。
2、コメントに引用符がある問題を解決する
A、方法1
3、:コマンドとHere Dockments
つまり、何もしない(do nothing)すなわち空コマンドは、if...then...条件の中で、何もしないコマンドとして使われます。
WORDの内容は二つのWORDの間に任意の内容を入力してください。そうすると、シナリオの中でcmdで入力を実行して、もう一つのファイルを再構築する必要がありません。
Here Dcumentsは、メニュー画面でよく使用されます。例えば、
追加:
コードは以下の通りです
_。a_Here Dockmentsの定義記号で、名前は任意で、前後一致すればいいです。
:空コマンドは、何もしない(do nothing)すなわち空コマンドに相当します。一般的にif...then...条件の中で、何もしないコマンドとして使用されます。
コメントに反起符のコマンドがあるとエラーが発生します。アンチ引用符の部分はコメントされません。例えば、var=`ls-l`は注釈されません。
コメントに引用符がある問題を解決します。
一.Here Dockmentsにより実現する:
1)
:<コメントのコード…
EOF
何もしないという意味です。
説明:この方法は、コメントコードに変数の参照があるか、またはアンチクォーテーションマークがある場合、bashは彼らの解析を試みます。エラーメッセージを提示します。解決方法は以下のようなものがあります。
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.
:<<'
...
'