環境
- bash
疑問
以下のように変数を定義したとき、空白やタブはどのように処理されるのか知りたい。
packages='
httpd
postgresql
redis
'
yum install ${packages}
結論
yum httpd postgresql redis
と展開されるので、処理は正常に完了する。
詳細
echo
コマンドで挙動を確認する。
#!/bin/bash
# your code goes here
packages='
httpd
postgresql
redis
'
echo ${packages}
echo '${packages}'
echo "${packages}"
output
httpd postgresql redis
${packages}
httpd
postgresql
redis
""
で囲んだ場合はスペース区切りになるのではなく、タブなどの情報が保持されたまま出力されるようだ。