$構文の理解

$構文の理解

以下のコマンドを使用してユーザーから入力を受け取ります3num15

シリアル番号-->ユーザーが入力した値でなければなりません。構文の問題を解決するのに役立ちますか?

echo "Enter the instance number of source system"
read num

答え1

変数を印刷または割り当てるための末尾のスペースの利点がない場合は、パラメータ拡張を${}代わりに使用できます$

echo "12${three}45"

あなたの目的に応じて、これは大丈夫で、おそらく最も一般的なアプローチです。また、これはecho "12$three"うまくいきます。重要なのは末尾の文字です。変数名には無効な文字でなければなりません。それでも使用するのに欠点はなく、echo "12${three}"読みやすさも良くなると思います。

時々このような姿を見ることもできますね…

echo "12"$three"45"

一般的に私はこれを避けます。それともprintfがあります...

printf "12%d45\n" "$three"

man printfさまざまな形式が利用可能ですので、リソースをご覧ください。

関連情報