如何打印所有非环境变量?

Arcticooling

如何打印所有非环境变量?

这些是自shell启动以来我添加的所有变量,例如在执行操作时:

read abc
    123
# echo ${abc} => 123

或者

xyz='123'
# echo ${xyz} => 123

我想打印所有这些文件,以了解添加到内存中的内容,以便清除它。

迈克尔·荷马

如果您使用的是Bash,则此命令将列出未由子进程继承且不属于默认面板的所有shell变量的名称:

diff -U 1 <(set -o posix ; set |cut -d= -f1) <(exec bash -ic 'set -o posix ; set' | cut -d= -f1)|grep '^[-][^-]'|cut -d- -f2|grep -vE '^(COLUMNS|HISTFILESIZE|HISTSIZE|LINES|PIPESTATUS)$'

这将生成当前外壳程序set中所有变量名的列表(带有),以及在运行相同外壳程序的新创建子进程中的所有变量名的列表,将找到第一个列表中的所有变量名,而不是第二个列表中的所有变量名(带有diff,最后一次剪切,以及第一个grep),并剪裁了子流程不会拥有的某些Bash特定的默认变量,因为它不是面向用户的外壳程序。set -o posix使set仅列出变量而不列出函数。

它会忽略这两个继承的环境变量和变量您明确标记为导出。

换掉bash外壳。您最后还需要更改被忽略变量的列表grep,并且可能会丢失set -o posix如果您的Shell没有进程替代,则需要使用临时文件代替,或使用平台特定的对文件描述符的访问(例如/dev/fd)。


另一方面,如果您只想清除自己的局部变量和函数,则

exec bash

将具有这种效果(同时还会重新读取一些配置文件,并可能丢失对Shell选项的本地更改)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何清除所有环境变量

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何删除从父进程继承的所有环境变量?

来自分类Dev

如何删除从父进程继承的所有环境变量?

来自分类Dev

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

来自分类Dev

如何为所有类型的OS设置环境变量?

来自分类Dev

如何使用所有Unix环境变量?

来自分类Dev

如何打印明显隐藏的环境变量?

来自分类Dev

如何获取并打印环境变量的值?

来自分类Dev

如何打印明显隐藏的环境变量?

来自分类Dev

如何获取并打印环境变量的值?

来自分类Dev

如何将环境变量传递给非交互式外壳(带有示例)?

来自分类Dev

如何将环境变量传递给非交互式外壳(带有示例)?

来自分类Dev

如何打印在环境变量中使用的依赖罐?

来自分类Dev

如何使用echo在execle()中打印环境变量?

来自分类Dev

如何在批处理脚本中将所有环境变量恢复为默认值

来自分类Dev

如何在节点生成中传递所有当前环境变量?

来自分类Dev

如何列出所有Linux环境变量,包括LD_LIBRARY_PATH

来自分类Dev

如何在Windows C ++中完全清除所有用户环境变量

来自分类Dev

Nuxt.js如何在所有Sass文件中添加全局环境变量

来自分类Dev

如何从Windows Shell会话中清除所有环境变量?

来自分类Dev

如何显示我的UNIX中存储的所有环境变量?

来自分类Dev

如何在节点生成中传递所有当前环境变量?

来自分类Dev

如何在Debian中为所有(nologin和login shell)用户添加环境变量

来自分类Dev

即使执行sudo su时,如何为所有用户设置环境变量?

来自分类Dev

如何从相应的 env 中清除所有环境变量。在邮递员/纽曼

来自分类Dev

列出Matlab中的所有环境变量

来自分类Dev

Laravel工匠无法读取所有环境变量

Related 相关文章

  1. 1

    如何清除所有环境变量

  2. 2

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

  3. 3

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

  4. 4

    如何删除从父进程继承的所有环境变量?

  5. 5

    如何删除从父进程继承的所有环境变量?

  6. 6

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

  7. 7

    如何为所有类型的OS设置环境变量?

  8. 8

    如何使用所有Unix环境变量?

  9. 9

    如何打印明显隐藏的环境变量?

  10. 10

    如何获取并打印环境变量的值?

  11. 11

    如何打印明显隐藏的环境变量?

  12. 12

    如何获取并打印环境变量的值?

  13. 13

    如何将环境变量传递给非交互式外壳(带有示例)?

  14. 14

    如何将环境变量传递给非交互式外壳(带有示例)?

  15. 15

    如何打印在环境变量中使用的依赖罐?

  16. 16

    如何使用echo在execle()中打印环境变量?

  17. 17

    如何在批处理脚本中将所有环境变量恢复为默认值

  18. 18

    如何在节点生成中传递所有当前环境变量?

  19. 19

    如何列出所有Linux环境变量,包括LD_LIBRARY_PATH

  20. 20

    如何在Windows C ++中完全清除所有用户环境变量

  21. 21

    Nuxt.js如何在所有Sass文件中添加全局环境变量

  22. 22

    如何从Windows Shell会话中清除所有环境变量?

  23. 23

    如何显示我的UNIX中存储的所有环境变量?

  24. 24

    如何在节点生成中传递所有当前环境变量?

  25. 25

    如何在Debian中为所有(nologin和login shell)用户添加环境变量

  26. 26

    即使执行sudo su时,如何为所有用户设置环境变量?

  27. 27

    如何从相应的 env 中清除所有环境变量。在邮递员/纽曼

  28. 28

    列出Matlab中的所有环境变量

  29. 29

    Laravel工匠无法读取所有环境变量

热门标签

归档