使用系统路径中的隐藏文件

使用系统路径中的隐藏文件

在 20.04 中,我曾.bashrc在系统路径中包含一个隐藏文件夹: /home/robert/.local/...

自从升级到 22.04 以来,系统似乎不再搜索此文件夹。这在 22.04 中发生了变化吗?我可以恢复它吗? 在此处输入图片描述

答案1

这在 22.04 中没有改变。与 Ubuntu 20.04 一样,将在 PATH 环境变量中包含的任何目录中搜索可执行文件。

如果您遇到了一些问题(但您实际上并未解释),那么请放心,原因肯定不是您当前所问的问题。隐藏路径也可以包括在内,并且可以正常工作。例如,如果存在,Ubuntu 22.04 也会自动在 PATH 中包含~/.bin和/或。~/.local/bin

答案2

根据您问题中添加的图像,我假设所讨论的“隐藏”目录是/home/robert/.local/share/applications。由于它位于路径的末尾,如果该目录中的任何内容也存在于其他目录中(例如/usr/bin或甚至/usr/robert/bin),则 .local 目录将被隐藏,并且路径中较早的目录将优先运行。

例如,如果您尝试运行名为的可执行文件thing,则可以使用以下任一命令:

type -a thing
which -a thing

您可能会发现它列出了两个可执行文件,尽管只会运行路径中的第一个文件。

答案3

我假设您~/home升级后获得了一个清晰的目录,因此您询问 Ubuntu 版本。老实说,我不知道版本是什么,因为我维护着自己的~/home

您能否简单地添加:

export PATH=~/.local/bin:$PATH

在你的?的末尾.bashrc(替换bin为你想要的任何文件夹,并包含用冒号分隔的多个文件夹。)

最后一个想法:如果你确实保留了.bashrc,也许你依赖的是“/etc”中的默认值,而该文件以某种方式被移动或更改了。这可以解释这种变化。

相关内容