Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2722

空白を含むShell変数の展開時の挙動

$
0
0

環境

  • 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

https://ideone.com/XfbkBI

""で囲んだ場合はスペース区切りになるのではなく、タブなどの情報が保持されたまま出力されるようだ。


Viewing all articles
Browse latest Browse all 2722

Trending Articles