在bash命令行中,我设置了一个变量myPath =/home/user/dir。我创建了一个脚本,将echo $ myPath放入其中,但似乎不起作用。它没有任何回应。我能做些什么来访问脚本中的myPath变量。如果我在命令中写入echo $ myPath,它可以工作,但不能在脚本中使用。在bash脚本中访问变量
9
A
回答
8
尝试
export myPath=/home/user/dir
18
你是怎么分配的变量?它应该是:
$ export myPath="/home/user/dir"
然后里面shell程序,如:
#!/usr/bin/env bash
echo $myPath
你会得到想要的结果。
5
你也可以做到这一点,设置myPath变量中只是MyScript可
myPath="whatever" ./myscript
为环境变量承认棘手的语法的详细信息,请参阅: http://www.pixelbeat.org/docs/env.html
1
您必须声明你的变量赋值“导出“:
export myPath="/home/user/dir"
这将导致shell将变量包含在enviro它启动的子流程。 默认情况下,声明的变量(不包含“导出”)不会传递给子过程。这就是为什么你最初没有得到你预期的结果。
相关问题
- 1. 在ruby脚本self.method中访问变量
- 2. 在bash脚本中连接变量
- 3. Bash脚本 - 在变量中存储stderr
- 4. 在bash脚本中定义变量
- 5. 在bash shell脚本中启动动态变量(变量变量)
- 6. 在Pentaho Kettle中访问bash变量
- 7. 从bash shell脚本循环访问数组索引变量?
- 8. bash脚本创建脚本变量
- 9. 的Bash shell脚本变量
- 10. 内联bash脚本变量
- 11. 变量传给bash脚本
- 12. 问题在bash脚本中回显变量
- 13. 访问和更新其他脚本中的shell脚本变量
- 14. bash脚本中的命令变量
- 15. Bash脚本中的变量赋值
- 16. 脚本访问内嵌JavaScript变量
- 17. 脚本问题中的bash参数变量
- 18. 将Ruby脚本结果回传到Bash脚本变量中
- 19. 如何从内容脚本访问后台脚本变量
- 20. 德尔福网页脚本:访问变量执行脚本后
- 21. perl语法来访问cgi脚本中的常量变量
- 22. 在咖啡脚本中访问导轨变量
- 23. 在CakePHP中烘焙脚本访问变量数组?
- 24. 如何在Google Apps脚本中访问HTTP GET变量?
- 25. sh脚本在一个函数中访问全局变量
- 26. Groovy范围 - 如何在方法中访问脚本变量
- 27. 在本地bash函数变量中设置脚本的环境变量
- 28. 从bash脚本读取makefile变量
- 29. bash脚本不分配标志变量
- 30. 用变量简化bash脚本
在你的bash配置文件中也使用export var - 如果你想让你的脚本访问这些变量。例如JAVA_HOME – LukeSolar 2013-10-17 10:00:02
这是误导。 `export`对当前shell没有可见的影响。当需要使变量的值对从当前shell启动的子进程可见时,它非常有用。 – tripleee 2017-11-28 12:30:02