将环境变量(如PATH)用作$ PATH或$ {PATH}有什么区别?
回答
在大多数情况下没有区别。唯一重要的是如果你想在扩展后包含尾随文本。例如,假设您的PATH
包含字符串FOO
(实际上不是有效的路径,但这是一个示例),并且您希望形成字符串FOOBAR
。如果你没有
$PATHBAR
你会得到一个名为PATHBAR
变量,这可能不是你想要的扩展。如果你没有
$PATH BAR
你会得到一个空间FOO
和BAR
之间,也没有你想要的东西。解决方案是使用大括号:
${PATH}BAR
这会给你FOOBAR
。
PATH
是环境变量的名称,$PATH
和${PATH}
是访问它们的方法。表格${PATH}
用于允许使用$PATHb
将失败的构造如echo ${PATH}b
。此外,bash
允许大量参数替换的东西,man page会很乐意告诉您更多。
在你的情况没有什么区别,但 - 取势:你有两个变量:
$FOO = "YA"
$YADA = "bar"
然后${$FOODA}
会给你什么,而${${FOO}DA}
会给你“吧”
'$ FOO =“YA”'不正确 - 它不符合您的想法。你需要做'FOO - ='YA'' –
不,$ {$ {FOO} DA}会给你一个语法错误,但eval'$'{$ {FOO} DA}会给出$ YADA的内容。 ..如果你正确地分配给FOO。 –
- 1. MacPorts和bash PATH
- 2. echo PATH $ PATH \ $ PATH做什么?
- 3. BindingExpression path path error:property'not'on'object'
- 4. 在bash中清理$ PATH
- 5. C++的bash添加到PATH
- 6. 的Git的bash更新PATH
- 7. 解释bash命令$ {PATH}:
- 8. HAProxy path to host/path/
- 9. 导出PATH命令 - 'export PATH =〜/ anaconda3/bin:$ PATH'
- 10. 饼干<path>/</path>和JSESSIONID
- 11. Class Path和Build Path有什么区别
- 12. Jenkins和PATH
- 13. crontab PATH和USER
- 14. Java中的Files.move(Path,Path)
- 15. Gulp require(Path)与fs.existsSync(Path)
- 16. bin目录和PATH
- 17. Expression Blend Path和TextBlock
- 18. Swagger不会读取Path参数:@Path(“folder {path:。*}”)
- 19. PATH prismic命令在我的bash
- 20. bash脚本附加参数$ PATH
- 21. Git Bash中PATH的开头在哪里?
- 22. 'scl enable'未设置PATH与bash
- 23. 在Bash中自动更改为$ PATH
- 24. TaxonomyManager.GetTree(path)
- 25. Regex.Split Path
- 26. CruiseControl.rb PATH
- 27. bash/cygwin/$ PATH:我真的必须重新启动才能更改$ PATH吗?
- 28. $ PATH问题与RVM和Ruby
- 29. Resteasy @Path(value =“/”)vs @Path(value =“”)是否相同
- 30. HttpServlet使用@Path(“/ path”)@POST与doPost
什么是'$ {PATH}'之后的'b'是什么意思? – mk12
它将在PATH之后放置一个文字“b”,而不是访问名为PATHb的环境变量。亲自尝试一下。 –