相当于 Windows 的 bin 目录是什么?

Tob*_*unt 25 windows command-line

是否有相当于binWindows 的?如果是这样,我如何从命令提示符访问它?

CBH*_*ing 34

/bin在 Unix/Linux 上根本没有什么特别之处。它只是按照约定放置可执行文件(包括脚本,实际上不是二进制文件)的位置,默认情况下,它包含在所有用户的环境变量中。正如 Ryan 所说,Windows 上的目录也适用于所有 Windows 用户(即使不是,Windows 的程序加载器也会在那里搜索)。PATH\Windows\System32PATH

您可以轻松地/bin在 Windows 上创建自己的等价物。要使其在系统范围内,请将其放置在文件系统的根目录(如C:\bin)或已受限制的位置(如\Windows\System32\bin)下,并将其添加到PATH所有用户的环境变量中。对于每个用户的位置,在您自己的配置文件 ( %USERPROFILE%\bin) 中创建目录并将其添加到您帐户的PATH环境变量中。Windows 结合了每个用户和系统范围的PATH环境变量,因此机器PATH变量中的任何内容也会添加到任何用户的PATH.

当然,您必须自己将文件/脚本/快捷方式/符号链接添加到您的bin目录中。Windows 安装程序不希望发生这样的事情,并且不会像 Linux 安装程序通常那样自动将文件放在那里。

  • 我不会在 System32 中放置类似 `bin` 的目录。那是操作系统的域。最好把它放在其他地方,比如你建议的 c:\bin,然后重新创建 ACL。如果您了解 ACL 接口,那么这样做不会超过一两分钟;否则稍长,但仍然不长。 (12认同)
  • 恕我直言,询问“与 Windows 的 `bin` 等效的内容”除了*环境变量之外什么都没有问,**因为这就是 `/bin` 的全部内容,即 `PATH` 环境变量中的文件夹* *。关于如何“使用”文件夹(如“/bin”(或“%WINDIR%”或“%WINDIR%\System32”))有一些用户约定,但系统不知道或不关心它们;它所关心的只是“PATH”环境变量(在这种情况下)。 (2认同)
  • `/bin` 文件夹不仅仅是 PATH 中的一些随机文件夹,它的使用是在 Linux 中的[文件系统层次结构标准](https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard)中定义的,常见于 Linux 系统上与“男人hier”。询问“/bin”文件夹等效项通常不是询问 PATH 中的文件夹,它显然是询问通常存储二进制文件的文件夹。 (2认同)

Ham*_*bad 7

bin目录类Unix系统包含系统和安装者的程序,但在Windows,系统程序位于C:\Windows\System32和安装者很可能位于C:\Program Files


Rya*_*hin 6

如果你指的是 bin,就像在 Unix/Linux 中一样,不完全是。Windows 不使用由不同 Unix 变体共享的 FHS。尽管 Windows 确实将东西保存在所有地方,就像 Unix 一样。

最接近 /bin 的可能是 c:\windows\system32

cd c:\windows\system32
Run Code Online (Sandbox Code Playgroud)

  • 我想你刚刚证明了我的观点,有很多地方存储可执行文件。如果你认为这就是我的意思的话,这不是随机的。我的 Linux 桌面仅 /usr 下面就有 479 个目录,其中包含某种可执行文件。如果我选择它,我想有些文件会被不恰当地标记为可执行文件,但你明白了。 FHS指定了7个可用于可执行存储的标准父目录,其中许多可以有子目录。 Windows 类似,因为它将可执行文件存储在 c:\windows 和 c:\Program Files 下的多个位置。 (2认同)