在windows git powershell中访问linux路径

在windows git powershell中访问linux路径,linux,windows,git,powershell,Linux,Windows,Git,Powershell,我正在运行通过安装提供的Windows Powershell。这个shell提供了许多unix风格的命令(如“ls”、“mv”等) 我的问题是:如何从Windows上的powershell cmd行访问Unix样式的路径 考虑以下示例:“ls”程序已安装并在powershell中工作。如果键入“which ls”作为cmd提示符,则路径显示为“/usr/bin/ls”。但是,如果我试图使用“cd/usr/bin/”更改当前目录,shell会抱怨找不到路径 使用“mount”(可能在PowerS

我正在运行通过安装提供的Windows Powershell。这个shell提供了许多unix风格的命令(如“ls”、“mv”等)

我的问题是:如何从Windows上的powershell cmd行访问Unix样式的路径

考虑以下示例:“ls”程序已安装并在powershell中工作。如果键入“which ls”作为cmd提示符,则路径显示为“/usr/bin/ls”。但是,如果我试图使用“cd/usr/bin/”更改当前目录,shell会抱怨找不到路径

使用“mount”(可能在PowerShell中是另一个命令)时,我看不到任何已装入的卷或类似的内容


我问这个问题是因为我还有其他需要访问的文件,它们列在unix风格的路径下,而现在我什么都找不到。我想如果我可以访问/usr/bin,那么我就可以找到我真正需要去的地方。

Powershell不是Unix。它可能有一些熟悉的命令,如“ls”和“ps”,但这就是相似性的结束

当您安装Git For Windows时,您可能也安装了Git Bash shell。运行它,以获得更像Unix的氛围。(如果安装时未选择此选项,请重新安装)


但即使使用GitBash,仍然没有像
/usr/bin
这样的文件夹。该文件夹在Windows上不存在。如果希望在Windows上进行包含传统文件夹结构的Unix仿真,请使用。您也可以在该环境中运行Git并访问模拟的
/usr/bin
文件夹。

理解PS不是Unix-这就是我所说的“Unix风格”路径。@rothloup更准确地说,Windows不是Unix。Powershell确实理解Unix风格的路径(即正向斜杠而不是反向斜杠)。您要求的是让Windows理解和翻译常见的Unix位置。这是不实际的。unix系统上的usr/bin是存储大多数可执行文件的位置。Windows将可执行位置拆分,并且没有一个文件夹存放这些位置。特别是在64位机器上。@EBGreen我理解。这里令人困惑的是,powershell在某种程度上似乎理解unix风格的路径,因为它提供了来自这些路径的命令和引用文件,而事实并非如此。例如,在powereshell中键入Get Alias ls。您会发现ls只是Get ChildItem的别名。Powershell不使用unix操作系统中的ls.exe。