任何人都可以给我一个解释,为什么有些Linux专家建议我们在Bash脚本中使用$ {VARIABLE}?似乎没有任何区别。
6
A
回答
9
说你要打印$VARIABLE
紧接着"string"
echo "$VARIABLEstring" # tries to print the variable called VARIABLEstring
echo "${VARIABLE}string" # prints $VARIABLE and then "string"
击也是用这个语法支持string manipulation。你可能想这样做
3
一个原因是{}
充当分隔符:
a=42
echo "${a}sdf" # 42sdf
echo "$asdf" # prints nothing because there's no variable $asdf
1
这个功能经常被用来保护一个变量名从周围的人物。
$ var=foo
如果我们希望在$var
年底将字符串我们不能做:
$ echo $varbar
$
,因为这是试图用一个新的变量$varbar
。
相反,我们需要在{}
包围var
为:
$ echo ${var}bar
foobar
相关问题
- 1. .NET中variable = 0和variable = nothing之间的区别是什么?
- 2. “$(variable)”和“$(VARIABLE)”之间的区别是什么
- 3. Ruby - 变量和@variable之间的区别
- 4. object.variable和object-> variable之间的区别
- 5. Java中this.variable和variable之间的区别
- 6. $ variable和%$ variable%有什么区别?
- 7. 区别:%% a和%variable%变量之间的区别是什么?
- 8. ClassName变量(arg1)之间的区别;和ClassName variable = ClassName(arg1);
- 9. Tensorflow中Variable和ResourceVariable之间的区别是什么
- 10. Obj-C中[object variable]和object.variable之间的区别?
- 11. self.variable和self-> variable之间的区别是什么?
- 12. if(!Variable)和if(isset($ variable))有什么区别?
- 13. makefile,obj _ $(variable)和$(addprefix“obj_”,$(variable))之间的差异是什么
- 14. “class variable”,“class variable()”和“class variable(argument)
- 15. 在使用$ variable和$ {variable}之间在正则表达式中传递变量时,Perl有什么区别
- 16. set javascript variable =“variable”
- 17. Python&Mysql:Select variable with variable
- 18. 语法“variable = variable = variable;”发生了什么?
- 19. URL-Rewriting/Anything/Variable detail.php?pid = variable
- 20. IF variable ='something'INSERT IF variable ='somethingelse'INSERT
- 21. Powershell - “Clear-Item variable:”vs“Remove-Variable”
- 22. 表达式“variable,variable = value;”
- 23. Objective-C中'object'和'variable'的实际区别是什么?
- 24. JSHint和“Tolerate Variable Shadowing”
- 25. Sendkeys“variable”
- 26. MySQL @variable
- 27. jQuery @ variable?
- 28. VB.NET:My.Resources {VARIABLE}
- 29. PHP $ GLOBALS ['variable'];有什么区别?和全局$变量;
- 30. Jade中li#{variable}和li =变量有什么区别?
感谢。还有其他的区别吗? –
@爱国者不,没有其他区别。 –
解引用数组时,'$ {}'形式也是必不可少的。有关更多详细信息,请参阅http://tldp.org/LDP/abs/html/arrays.html。 –