我知道在 MacOS 上,人们使用 open .
命令来在文件管理器中打开当前目录。
有人知道在 Windows 的 Bash 中执行同样任务的适当命令吗?
我知道在 MacOS 上,人们使用 open .
命令来在文件管理器中打开当前目录。
有人知道在 Windows 的 Bash 中执行同样任务的适当命令吗?
On Windows with Git Bash, just type:
start .
它将在文件资源管理器中打开当前目录。
/mnt/c/Windows/System32/start: line 1: $'AcrSch2Svc\r': command not found
在这种情况下我该怎么办? - Soleil现在您可以从Bash子系统调用explorer.exe。我设置了一个别名来使用它。为了保险起见,我还添加了将剪贴板复制到别名中。
别名:
alias open="explorer.exe"
alias pbcopy="clip.exe"
例子:
cat ~/.ssh/id_rsa.pub | pbcopy
open .
open "D:\\Dir"
开放式别名与 .
兼容,但如果您想指定目录,则需要将Windows路径传递给它。
wslpath
是子系统版本。 - Pieter-Uys Fourie目前微软不建议将Windows资源管理器与Bash shell混合使用。在最新的win10 Insider版本中,您可以从Bash shell中使用类似以下内容的命令:
cmd.exe /c start .
如果您正在使用Win10周年纪念版,可以尝试安装桌面环境。请阅读此文档:https://github.com/microsoft/bashonwindows/issues/637。之后,您可以使用以下命令打开当前文件夹的窗口:
gnome-open .
explorer .
我正在使用这个函数:
open()
{
explorer.exe `wslpath -w "$1"`
}
如果你在路径 /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’
wslpath:。:无效参数
。 - dotnetCarpenter.profile
、.bashrc
、bash_aliases
等文件中,无论何时打开终端时都会被调用。其次,wslpath
现在可以正确地将lxfs
和tmpfs
内部路径转换为Windows路径。也就是说,可以处理Linux子系统内的路径。 - dotnetCarpenteralias open='explorer.exe `wslpath -w "$1"`'
添加到.bashrc
文件中
当输入open
时,打开当前文件夹
我正在使用Windows Ubuntu子系统。
开始。- 这相当于在bash中打开的开放。
试试这个
$ explorer .
$ explorer
start .
对你不起作用,那么它实际上与运行 explorer.exe .
相同,因此你可以为其创建一个别名,这就是我所做的。alias start="explorer.exe"
顺便提一下:另一个有用的是BROWSER
。explorer.exe能够启动你的默认浏览器。当你运行需要打开网页浏览器的脚本时,这会很方便,比如启动React.js开发服务器。
export BROWSER="explorer.exe"