将环境变量(如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. BindingExpression path path error:property'not'on'object'
- 3. 解释bash命令$ {PATH}:
- 4. 的Git的bash更新PATH
- 5. 在bash中清理$ PATH
- 6. 导出PATH命令 - 'export PATH =〜/ anaconda3/bin:$ PATH'
- 7. 饼干<path>/</path>和JSESSIONID
- 8. Class Path和Build Path有什么区别
- 9. crontab PATH和USER
- 10. Java中的Files.move(Path,Path)
- 11. Gulp require(Path)与fs.existsSync(Path)
- 12. Expression Blend Path和TextBlock
- 13. bin目录和PATH
- 14. PATH prismic命令在我的bash
- 15. 在Bash中自动更改为$ PATH
- 16. Swagger不会读取Path参数:@Path(“folder {path:。*}”)
- 17. CruiseControl.rb PATH
- 18. bash/cygwin/$ PATH:我真的必须重新启动才能更改$ PATH吗?
- 19. 将example.com/folder/path重写为example2.example.com/path
- 20. HttpServlet使用@Path(“/ path”)@POST与doPost
- 21. 如何列出$ PATH?
- 22. 为什么ruby Shell中的$ PATH与Term中的$ PATH不同?
- 23. PATH路径前缀
- 24. PATH =和PATH =之间的区别。在数据绑定
- 25. Java Spark中`:path-param`和`{path-param}`有什么区别?
- 26. Webpack别名:“./{path}”和“{path}”有什么区别?
- 27. R中的Sys.getenv('PATH')和shell(“PATH”)有什么区别
- 28. node.js中的require(path)和require(path)()有什么区别
- 29. 如何更新$ PATH
- 30. CLASSPATH和PATH中的混淆
什么是'$ {PATH}'之后的'b'是什么意思? – mk12
它将在PATH之后放置一个文字“b”,而不是访问名为PATHb的环境变量。亲自尝试一下。 –