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资源管理器与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)
我正在使用这个功能:
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)
证明这是有效的: