gpt4 book ai didi

bash - 找出上次在 bash 中设置环境变量的位置

转载 作者:行者123 更新时间:2023-11-29 08:49:03 25 4
gpt4 key购买 nike

好的,我知道有一个 bash 调试器。但是我正在寻找的是,如果我的一个启动脚本中有一个环境变量,并且我不知道它是如何设置的或者它可能在哪里,除了详尽搜索脚本之外还有其他方法可以找到它吗?

我的意思是有没有一种机制/工具可以提供这样的东西? bash 是否跟踪变量设置位置?

尽管这看起来可能不是很重要,但前几天我在帮助 friend 安装 OpenCL 时突然想到了这个问题,并且该程序包应该会自动设置变量 $ATISTREAMSDKROOT。无论如何,该包应该向 /etc/profile.d 添加一个文件以允许设置变量,但它没有。幸运的是,这个变量是空白的。

但我想知道如果它不是空白的,并且包将它添加到某个随机文件中,除了寻找它之外我可能无法告诉它在哪里。

当然,我知道可以编写一两个 sed 命令并搜索脚本,但我认为是详尽搜索 :D

最佳答案

一个选项是启动一个 bash 实例:

bash -x

... 并查找在该输出中设置变量的位置。要将该输出重定向到文件,您可以执行以下操作:

bash -x -ls -c "exit" 2> shell-startup-output

您应该在输出中看到每个文件的来源。

关于bash - 找出上次在 bash 中设置环境变量的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299886/

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