如何在bash环境变量列表中进行迭代?

猎鹰7

通常在环境变量中使用目录列表,并用:(如$PATH$LD_LIBRARY_PATH以及许多其他符号)分隔

是否有任何工具或标准方法对列表中的每个目录应用命令?

就我而言,我需要检查它们是否存在,但是许多其他命令也很有用,因此我正在寻找一种方法来轻松地在这些列表上进行迭代。

控制台盒

在bash中执行此操作的正确方法是将其分离为数组:

IFS=: read -ra PATHS <<< "$PATH"

for P in "${PATHS[@]}"; do
    echo "$P"
done

使用这种形式会使循环内的所有变量分配丢失:

echo "$PATH" | tr : '\n' | while read P; do
    ALL=$ALL:$P
done

echo "$ALL" # => empty string

另一个更好的方法是通过:

while read P; do
    ALL=$ALL:$P
done <<< "${PATH//:/$'\n'}"

并开始将Bash 3.1ALL=$ALL:$P简化为ALL+=$P

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SpringBootTest中设置环境变量以进行登录?

来自分类Dev

如何在IPython中使用bash环境变量?

来自分类Dev

如何在bash脚本中访问PHP环境变量?

来自分类Dev

如何在bash中并行分配环境变量

来自分类Dev

如何在 bash 行 CURL 中包含环境变量?

来自分类Dev

我如何在Linux bash终端中看到所有当前定义的环境变量的列表?

来自分类Dev

如何从bash设置`screen`环境变量?

来自分类Dev

bash如何动态改变环境变量?

来自分类Dev

如何在bash中仅打印定义的变量(shell和/或环境变量)

来自分类Dev

如何在bash中仅打印定义的变量(shell和/或环境变量)

来自分类Dev

BASH:如何在调用bash脚本之前将数组定义为环境变量

来自分类Dev

如何在Python中进行迭代?

来自分类Dev

如何在玉器中进行嵌套迭代?

来自分类Dev

如何在R中进行迭代?

来自分类Dev

如何在Python中进行迭代?

来自分类Dev

如何在$ scope中进行迭代

来自分类Dev

如何使用Bash遍历数组以检查列表环境变量?

来自分类Dev

如何在Docker容器上配置环境变量而不在Dockerfile中对其进行硬编码?

来自分类Dev

如何在dredd.yml文件中设置环境变量以进行drdd测试?

来自分类Dev

如何将迭代的输出变量捕获到列表中进行分析

来自分类Dev

如何在Windows git bash shell中访问此环境变量

来自分类Dev

如何在bash中访问名称中带有空格的环境变量?

来自分类Dev

如何在bash脚本的环境变量中存储grep的--exclude参数

来自分类Dev

如何在Dockerfile中设置.bash_profile环境变量?

来自分类Dev

如何在bash中列出所有非环境变量?

来自分类Dev

如何在bash中列出所有非环境变量?

来自分类Dev

如何在Windows git bash shell中访问此环境变量

来自分类Dev

如何在Windows git bash shell中访问此环境变量

来自分类Dev

如何在bash for循环中使用临时环境变量?

Related 相关文章

  1. 1

    如何在SpringBootTest中设置环境变量以进行登录?

  2. 2

    如何在IPython中使用bash环境变量?

  3. 3

    如何在bash脚本中访问PHP环境变量?

  4. 4

    如何在bash中并行分配环境变量

  5. 5

    如何在 bash 行 CURL 中包含环境变量?

  6. 6

    我如何在Linux bash终端中看到所有当前定义的环境变量的列表?

  7. 7

    如何从bash设置`screen`环境变量?

  8. 8

    bash如何动态改变环境变量?

  9. 9

    如何在bash中仅打印定义的变量(shell和/或环境变量)

  10. 10

    如何在bash中仅打印定义的变量(shell和/或环境变量)

  11. 11

    BASH:如何在调用bash脚本之前将数组定义为环境变量

  12. 12

    如何在Python中进行迭代?

  13. 13

    如何在玉器中进行嵌套迭代?

  14. 14

    如何在R中进行迭代?

  15. 15

    如何在Python中进行迭代?

  16. 16

    如何在$ scope中进行迭代

  17. 17

    如何使用Bash遍历数组以检查列表环境变量?

  18. 18

    如何在Docker容器上配置环境变量而不在Dockerfile中对其进行硬编码?

  19. 19

    如何在dredd.yml文件中设置环境变量以进行drdd测试?

  20. 20

    如何将迭代的输出变量捕获到列表中进行分析

  21. 21

    如何在Windows git bash shell中访问此环境变量

  22. 22

    如何在bash中访问名称中带有空格的环境变量?

  23. 23

    如何在bash脚本的环境变量中存储grep的--exclude参数

  24. 24

    如何在Dockerfile中设置.bash_profile环境变量?

  25. 25

    如何在bash中列出所有非环境变量?

  26. 26

    如何在bash中列出所有非环境变量?

  27. 27

    如何在Windows git bash shell中访问此环境变量

  28. 28

    如何在Windows git bash shell中访问此环境变量

  29. 29

    如何在bash for循环中使用临时环境变量?

热门标签

归档