如何在Windows上的Bash上打开当前目录?

Yas*_*001 23 windows bash ubuntu

我知道在Mac OS10中,人们使用该open .命令打开当前目录.

有没有人知道在Windows上的Bash下执行相同任务的相应命令?

干杯!

小智 24

您现在可以从bash子系统调用explorer.exe.我已经设置了一个别名来使用它.我已经将副本添加到剪贴板别名中以获得良好的衡量标准.

别名:

alias open="explorer.exe"
alias pbcopy="clip.exe"
Run Code Online (Sandbox Code Playgroud)

例:

cat ~/.ssh/id_rsa.pub | pbcopy
open .
open "D:\\Dir"
Run Code Online (Sandbox Code Playgroud)

打开的别名可以很好地使用.,但是如果要指定目录,则需要将其传递给Windows路径.


Jak*_*rbo 20

只需键入

start .
Run Code Online (Sandbox Code Playgroud)

它将打开当前的目录文件夹.

  • 在Windows上用Git Bash为我工作. (2认同)

ono*_*oma 7

目前微软不建议将Windows资源管理器与bash shell混合使用.在最新的win10 Insider构建中,你可以使用bash之类的东西

cmd.exe /c start .
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Win10 Anniversary Edition,则可以尝试安装桌面环境.开始阅读此 https://github.com/microsoft/bashonwindows/issues/637 之后,您可以打开一个包含当前文件夹内容的窗口

gnome-open .
Run Code Online (Sandbox Code Playgroud)


nik*_*kip 6

我正在使用这个功能:

open()
{
    explorer.exe  `wslpath -w "$1"`
}
Run Code Online (Sandbox Code Playgroud)

因此,如果您在其中/mnt/c/Users/并想打开该文件夹,只需键入open .

wslpath 将仅解析来自 Windows 系统的路径,请注意。如果你想做类似的事情是open ~行不通的,你会得到:

wslpath: /home/my-user: Result not representable

命令用法

wslpath usage:
  -a    force result to absolute path format
  -u    translate from a Windows path to a WSL path (default)
  -w    translate from a WSL path to a Windows path
  -m    translate from a WSL path to a Windows path, with ‘/’ instead of ‘\\’

  EX: wslpath ‘c:\users’
Run Code Online (Sandbox Code Playgroud)

证明这是有效的:

wsdlpath 工作


kur*_*yza 5

您可以使用以下命令: explorer .