gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:01:18 26 4
gpt4 key购买 nike

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

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

谢谢。

最佳答案

命令是 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.

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

范围作为一个编程术语,仅适用于 shell 变量 - 像 typeset 这样的命令和 local可以在某些 shell( kshbash )中使用,以允许在函数内使用作用域 shell 变量。环境变量对于进程的实例是全局的。

关于Unix shell 脚本 - 打印范围内的所有可用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com