Unix shell脚本 - 打印范围内可用的所有变量

Mah*_*hes 4 unix shell

有没有办法找出shell脚本范围内可用的变量.

方案是这样的,我们使用一些第三方工具,我们可以通过创建具有特定命名约定的shell脚本来自定义输出.我们知道某些参数正在传递给我们的自定义shell脚本,但我们想知道还传递了什么.

谢谢.

Bea*_*ano 9

命令是 set

bash手册页

set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
    Without options, the name and value of each shell variable are displayed in a
    format that can be reused  as  input.
Run Code Online (Sandbox Code Playgroud)

不要混淆这env将打印出环境变量 的值而不是 shell变量.可以使用该命令将shell变量 标记为自动导出到后续子进程的环境中.export

范围为规划来看,只有真正适用于shell变量 -命令喜欢typesetlocal可以在一些炮弹被使用(kshbash)允许使用范围的的shell变量函数中.环境变量是进程实例的全局变量.


Wol*_*lph 6

这很容易;)

env
Run Code Online (Sandbox Code Playgroud)

  • env 并不总是显示所有内容。 (2认同)