“(set -o posix; set)| less”在做什么?

鲨鱼

在搜索列出所有shell变量的命令时,我以某种方式意识到,有一个列出所有环境变量的命令,但是由于我不知道的原因,没有人列出所有shell变量。

但是,这里有人回答了如何显示所有变量,shell和环境变量。

( set -o posix ; set ) | less

他实际上没有为外行解释该表达的含义,而我的零碎理解不足以理解其背后的想法。

这就是我所知道的:

  • (command1; command2)这将使命令在Shell的子进程内执行。
  • set是声明变量的某种方式,尽管不知道-o posix的含义以及为什么要连续执行第二个set

  • 命令 更少这不是问题,即使我理解它,它也是用于对输出进行更多控制的寻呼机。

伊尔卡楚

set显示所有shell变量(是否导出)。在Bash中,set -o posix将Shell设置为POSIX兼容模式(我不知道其他shell对于类似功能是否具有相似的语法,但在这里我将假定为Bash。)

在这种情况下的区别在于,通常Bashset还会显示shell函数,但在POSIX模式下set仅显示变量,并略微更改输出格式:

  1. 在不带选项的情况下调用内置内置set时,它不显示shell函数名称和定义。
  2. 当不带选项调用内置函数set时,它将显示不带引号的变量值,除非它们包含外壳元字符,即使结果包含非打印字符也是如此。

在Bash中,另外还有一个declare内置函数,可用于显示所有其他隐藏或Bash特定的变量标志:以Bash可以用作输入格式的形式declare -p xx显示变量xxdeclare -p显示所有变量,declare -f并可用于显示函数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash中set -o选项的预期有效顺序是什么?“ histexpand”胜过“ posix”吗?

来自分类Dev

bash中set -o选项的预期有效顺序是什么?“ histexpand”胜过“ posix”吗?

来自分类Dev

set -u在bash脚本中做什么?

来自分类Dev

tmux中的'set -g'命令做什么?

来自分类Dev

“ set -o emacs”命令的含义是什么?

来自分类Dev

std :: unordered_set中的KeyEqual是做什么用的?

来自分类Dev

bash脚本中的“ set -x”是做什么的?

来自分类Dev

“ set keymap vi”实际上是做什么的?

来自分类Dev

我可以用 .set 和 .get 属性做什么?

来自分类Dev

set -o errtrace`在shell脚本中有什么作用?

来自分类Dev

bash上的set-o关键字是什么?

来自分类Dev

set -o和bindkey之间有什么区别?

来自分类Dev

bash 和 POSIX sh 中 set -x 或来自“$@”的值的回显日志的差异

来自分类Dev

Equivalent of set -o pipefail in Python?

来自分类Dev

Grep和set -o errexit

来自分类Dev

暂时在bash中禁用'set-e'/'set -o errexit'?

来自分类Dev

set -e和set -o errexit之间有区别吗?

来自分类Dev

在外壳程序脚本的上下文中,set + e和set -x命令会做什么?

来自分类Dev

为什么set()中的set()不会引发TypeError,而不像set()中的{},set()中的[],{}中的set(),{}中的[]或{}中的{}那样?

来自分类Dev

等价于Python中的set -o pipefail吗?

来自分类Dev

等价于Python中的set -o pipefail吗?

来自分类Dev

Cmake的SET会发生什么

来自分类Dev

我错误地发布了一个git分支--set-upsteam-to,这是做什么的?

来自分类Dev

vm。$ set和Vue.set有什么区别?

来自分类Dev

为什么在redis SET中插入的时间复杂度是O(n)?

来自分类Dev

为什么在redis SET中插入的时间复杂度为O(n)?

来自分类Dev

为什么set-o errexit破坏了这个read / heredoc表达式?

来自分类Dev

为什么在cygwin上需要此:-export SHELLOPTS set -o igncr以运行我的shell脚本?

来自分类Dev

Scala Set [_]与Set [Any]

Related 相关文章

  1. 1

    bash中set -o选项的预期有效顺序是什么?“ histexpand”胜过“ posix”吗?

  2. 2

    bash中set -o选项的预期有效顺序是什么?“ histexpand”胜过“ posix”吗?

  3. 3

    set -u在bash脚本中做什么?

  4. 4

    tmux中的'set -g'命令做什么?

  5. 5

    “ set -o emacs”命令的含义是什么?

  6. 6

    std :: unordered_set中的KeyEqual是做什么用的?

  7. 7

    bash脚本中的“ set -x”是做什么的?

  8. 8

    “ set keymap vi”实际上是做什么的?

  9. 9

    我可以用 .set 和 .get 属性做什么?

  10. 10

    set -o errtrace`在shell脚本中有什么作用?

  11. 11

    bash上的set-o关键字是什么?

  12. 12

    set -o和bindkey之间有什么区别?

  13. 13

    bash 和 POSIX sh 中 set -x 或来自“$@”的值的回显日志的差异

  14. 14

    Equivalent of set -o pipefail in Python?

  15. 15

    Grep和set -o errexit

  16. 16

    暂时在bash中禁用'set-e'/'set -o errexit'?

  17. 17

    set -e和set -o errexit之间有区别吗?

  18. 18

    在外壳程序脚本的上下文中,set + e和set -x命令会做什么?

  19. 19

    为什么set()中的set()不会引发TypeError,而不像set()中的{},set()中的[],{}中的set(),{}中的[]或{}中的{}那样?

  20. 20

    等价于Python中的set -o pipefail吗?

  21. 21

    等价于Python中的set -o pipefail吗?

  22. 22

    Cmake的SET会发生什么

  23. 23

    我错误地发布了一个git分支--set-upsteam-to,这是做什么的?

  24. 24

    vm。$ set和Vue.set有什么区别?

  25. 25

    为什么在redis SET中插入的时间复杂度是O(n)?

  26. 26

    为什么在redis SET中插入的时间复杂度为O(n)?

  27. 27

    为什么set-o errexit破坏了这个read / heredoc表达式?

  28. 28

    为什么在cygwin上需要此:-export SHELLOPTS set -o igncr以运行我的shell脚本?

  29. 29

    Scala Set [_]与Set [Any]

热门标签

归档