gpt4 book ai didi

Linux 环境变量行为

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:47 25 4
gpt4 key购买 nike

环境变量在未设置时如何在 bash 上工作,在下面的示例中,我想删除一个我认为我之前已经设置过的 linux 目录,但是因为我没有设置变量,操作正在进行要在所有事情上执行,我想要一些帮助来理解它是如何工作的?以及如何避免这种情况?

     ubuntu@osn:~$ sudo rm -rf $I_HOME/$I_VERSION/
rm: it is dangerous to operate recursively on ‘//’ (same as ‘/’)
rm: use --no-preserve-root to override this failsafe

最佳答案

因为你没有设置变量,它们的默认值为 '' 所以你的语句变成:

sudo rm -rf //

当你这样说时:

SOMEVAR="someValue"

它为当前的 bash 进程创建并设置环境变量。要为 bash 创建的所有进程设置变量,您可以这样写:

export SOMEVAR="someValue"

您还可以通过将此行添加到您的 .bashrc 文件来将变量添加到所有 future 的 bash 进程中。

关于Linux 环境变量行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43377632/

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