答案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”中的默认值,而该文件以某种方式被移动或更改了。这可以解释这种变化。