在 Ubuntu 上,默认路径包括/usr/bin
,大多数系统应用程序都是通过 sudo 安装到此处的。Windows 上的对应路径是C:\Program Files
,受 UAC 保护。(当然,情况比这更复杂。)
在 Ubuntu 上,默认路径还包括~/.local/bin
(有点),您可以在其中放置用户应用程序,例如可以从任何地方调用的 Python 脚本。sudo
该过程的任何部分都不需要。
在 Windows 上是否有等效项~/.local/bin
?路径上已有用户文件夹,您可以在其中放置 EXE、打开终端、导航到任何文件夹并调用 EXE,所有这些都不会触发 UAC。或者,是否存在事实上的惯例?
答案1
我不认为精确的相当于~/.local/bin
Windows 上的 Ubuntu。但是,您可以通过为脚本和可执行文件创建一个文件夹并将其添加到环境变量来实现相同的效果PATH
。
我在 Windows 机器上执行此操作:
- 我为我的脚本创建一个文件夹,例如
C:\Users\<Username>\scripts
- 然后我去环境变量并将上述文件夹添加到
PATH
变量中
现在,我可以将脚本放在上述文件夹中,无论当前工作目录如何,都可以从命令提示符访问它们。此方法本质上创建了一个PATH
类似于~/.local/bin
Ubuntu 上的用户级条目。
答案2
不要尝试比较 Windows 和 Linux 的目录/文件夹系统。它们差别很大,几乎找不到任何可比较的东西。
此外,您很少需要从命令行执行某些操作,因为大多数操作在开始菜单中都有“快捷方式”。
我个人使用:c:\tools
并将其添加到 PATH 中。
答案3
没有。您可以通过编辑环境变量并向变量添加任何目录来自由创建一个PATH
。C:\tools
出于某种原因,人们推荐使用 eg,我个人认为它的位置有点混乱。基于用户,它将是 egC:\Users\[user]\Tools
或您在文件夹内选择的任何其他目录[user]
。
另外,如果你安装巧克力味PATH
包管理器则包含一个类似的文件夹,其中存储了所有应该在其中的可执行文件垫片:C:\ProgramData\chocolatey\bin
我强烈建议采用这种方法,它可以节省大量时间,尽管某些应用程序的脚本(如 Ghostscript)不进行填充。我想说,我想要的 95% 的可执行文件都PATH
得到了正确处理。当然,您还可以获得包管理器的常规优势。