コマンドラインでシェル変数を他のパラメータにどのように関連付けることができますか?

コマンドラインでシェル変数を他のパラメータにどのように関連付けることができますか?

コマンドラインでシェル変数を他のパラメータにどのように関連付けることができますか?

例えば、

#!/bin/sh
WEBSITE="danydiop" 
/usr/bin/mysqldump --opt -u root --ppassword $WEBSITE > $WEBSITE.sql

.sqlに接続する必要があります。$WEBSITE

ベストアンサー1

変数をカプセル化するために使用されます${ }

中かっこがない場合:

VAR="foo"
echo $VAR
echo $VARbar

減らす

foo

変数が$VARbar存在しないため、何も起こりません。

校正器を含む:

VAR="foo"
echo ${VAR}
echo ${VAR}bar

減らす

foo
foobar

最初のものを取り付ける$VAR必要はありませんが、取り付けることをお勧めします。

あなたの例:

#!/bin/sh
WEBSITE="danydiop" 
/usr/bin/mysqldump --opt -u root --ppassword ${WEBSITE} > ${WEBSITE}.sql

これはbash、、および他のユーザーにも適用されますzshksh

おすすめ記事