这是 Ubuntu 16.04 上的正确 $PATH 吗?

这是 Ubuntu 16.04 上的正确 $PATH 吗?

我的电脑上有这个变量 PATH

~$ echo $PATH
/home/username/.local/share/umake/bin:/home/username/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

这样可以吗?为什么我的本地用户文件夹优先于其他文件夹?有人不可能创建一个名为 ls 的文件,使其可执行,将其放在 .local/share/umake/bin 上,然后当我尝试使用 ls 命令时,我将执行该文件上的任何内容,对吗?

答案1

我觉得这没什么不寻常的。~/.local/share/umake/bin当然,是umake安装东西的地方,也是命令最终出现的~/.local/bin地方,可能还有其他东西。如果您创建该目录,则会添加到。如果用户将命令安装到这些目录中,他们有理由期望这些命令优先于系统实用程序。pip install --user~/binPATH

是否有可能有人可以创建一个名为 ls 的文件并使其可执行,将其放在 .local/share/umake/bin 上,然后当我尝试使用 ls 命令时,我将执行该文件上的任何内容?

为什么要这么费力,而不是通过编辑来用函数~/.bashrc来替换呢?ls

相关内容