ane*_*yzm 20 shell shell-script variable
如何在命令行中将 shell 变量连接到其他参数?
例如,
#!/bin/sh
WEBSITE="danydiop"
/usr/bin/mysqldump --opt -u root --ppassword $WEBSITE > $WEBSITE.sql
Run Code Online (Sandbox Code Playgroud)
我需要连接.sql
到$WEBSITE
wag*_*wag 31
使用${ }
到外壳上的变量。
没有大括号:
VAR="foo"
echo $VAR
echo $VARbar
Run Code Online (Sandbox Code Playgroud)
会给
foo
Run Code Online (Sandbox Code Playgroud)
什么都没有,因为变量$VARbar
不存在。
带大括号:
VAR="foo"
echo ${VAR}
echo ${VAR}bar
Run Code Online (Sandbox Code Playgroud)
会给
foo
foobar
Run Code Online (Sandbox Code Playgroud)
附上第一个$VAR
不是必需的,而是一个很好的做法。
对于您的示例:
#!/bin/sh
WEBSITE="danydiop"
/usr/bin/mysqldump --opt -u root --ppassword ${WEBSITE} > ${WEBSITE}.sql
Run Code Online (Sandbox Code Playgroud)
这适用于bash
, zsh
, ksh
,也许其他人也适用。
归档时间: |
|
查看次数: |
101037 次 |
最近记录: |