gpt4 book ai didi

unix - 关于 PATH 变量 UNIX

转载 作者:行者123 更新时间:2023-12-04 20:02:57 24 4
gpt4 key购买 nike

我在 UNIX 系统中的 .profile 文件示例中看到,在为 PATH 变量赋值之后,例如PATH=$PATH:. 然后导出export PATH.

我的问题是 2:

  1. 为什么给PATH赋值后不导出会出现这种情况?
  2. PATH=$PATH:. 表示将当前目录添加到 PATH 变量中。但这只完成了 1 次吗?我的意思是它会只添加我的主目录,还是每次我更改目录时都会将其添加到 PATH?

最佳答案

如果您不导出 PATH,那么当您启动另一个程序(或子 shell)时,该程序将不会看到相同的 $PATH 值你有。导出它意味着您看到的值也被您的 shell 生成的子进程看到。

. 添加到 PATH 不会扩展到您添加时的当前目录名称。它保持 .。因此,无论您当前所在的目录是什么,当您尝试运行程序时,都会在该目录中搜索可执行文件。

关于unix - 关于 PATH 变量 UNIX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828085/

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