我的电脑上有这个变量 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
~/bin
PATH
是否有可能有人可以创建一个名为 ls 的文件并使其可执行,将其放在 .local/share/umake/bin 上,然后当我尝试使用 ls 命令时,我将执行该文件上的任何内容?
为什么要这么费力,而不是通过编辑来用函数~/.bashrc
来替换呢?ls