假设您的PATH环境变量包含由:
分隔的路径列表,我如何才能将此列表中的第一个文件夹获取到另一个变量中?如何从bash中的PATH环境变量中获取第一个目录?
0
A
回答
3
1
到目前为止,我能得到这个使用MYDIR=$(sed 's/:/\n/' <<< "$PATH" | head -n 1)
,但我会很高兴地看到一个更漂亮的实现。
2
2
一种方法来读取第一个条目使用read
与正确IFS
:
IFS=: read firstPath _ <<< "$PATH"
echo "$firstPath"
您还可以使用IFS
来填充一个数组,并使用索引得到阵列中的任何Nth
位置:
IFS=: read -ra arr <<< "$PATH"
echo "First entry: ${arr[0]}"
echo "Second entry: ${arr[1]}"
echo "Fifth entry: ${arr[4]}"
另一个bash解决方案是先剥去所有东西:
:
firstPath="${PATH%%:*}"
0
无论是这样的:
mydir=${PATH%%:*}
或者这样:
IFS=: read mydir t <<<"$PATH"
都不错的解决方案。
相关问题
- 1. 添加目录到PATH环境变量
- 2. 如何在Python中获取PATH环境变量分隔符?
- 3. 如何获取Bash变量中的第一个字母?
- 4. Bash:每个登录环境变量
- 5. 从环境变量中获取参数
- 6. 更改MAMP中的PATH环境变量
- 7. linux中的PATH环境变量
- 8. python中的PATH环境变量
- 9. Android中的PATH环境变量
- 10. Path环境变量14.04
- 11. 我如何附加到一个BuildBot ShellCommand的PATH环境变量
- 12. 在Java中使用环境变量获取目录列表
- 13. 如何在Android中以编程方式获取PATH环境变量的值?
- 14. 如何从Bash中的正则表达式提取多个环境变量?
- 15. Powershell环境:目录变量
- 16. 将Linux bash中定义的环境变量获取到webpack
- 17. 获取Dockerfile中的环境变量值
- 18. 如何从gvim中获取环境变量
- 19. 如何从变量中获取环境价值?
- 20. 如何从核心转储中获取环境变量
- 21. 如何解决环境变量中的PATH问题?
- 22. 读bash的环境变量
- 23. 阅读TCL中的Bash环境变量
- 24. 仅在bash中将目录添加到路径变量(如$ PATH)中一次?
- 25. 如何获取环境变量名称
- 26. 如何从bash脚本中找到zsh环境变量?
- 27. $ mac上的apache2的PATH环境变量
- 28. 从另一个Jenkins环境变量设置Jenkins环境变量
- 29. 获取ZSH环境变量在Ruby中
- 30. 获取环境变量
我只是想知道为什么你从不选择一个答案。这是我们在这里推出的方式,你知道:[我应该怎么做当有人回答我的问题?](https://stackoverflow.com/help/someone-answers) – sorontar