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

时间:2016-11-30 03:17:19

标签: windows bash ubuntu

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

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

干杯!

14 个答案:

答案 0 :(得分:23)

您现在可以从bash子系统调用explorer.exe。我已经设置了一个别名来使用它。我已经将副本添加到剪贴板别名中以便进行测量。

<强>别名:

alias open="explorer.exe"
alias pbcopy="clip.exe"

示例:

cat ~/.ssh/id_rsa.pub | pbcopy
open .
open "D:\\Dir"

打开的别名适用于.,但如果要指定目录,则需要将其传递给Windows路径。

答案 1 :(得分:12)

只需输入

即可
start .

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

答案 2 :(得分:6)

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

cmd.exe /c start .

如果您使用的是Win10 Anniversary Edition,则可以尝试安装桌面环境。开始读这个 https://github.com/microsoft/bashonwindows/issues/637 之后,您可以使用

打开一个包含当前文件夹内容的窗口
gnome-open .

答案 3 :(得分:1)

此命令应执行以下操作:

import numpy as np
cn=[1.2,0.4,0.6]
vn=[1e-6,5e-5,1e-6]
gn=[4.5e3,6.5e3,9e3]
t=np.linspace(0,10,3) # shape of t what 100 and not matching with other arrays
yt=np.sum(cn *np.exp(-(vn*(t-gn)**2))) # -(vn*(t-gn)**2)) wasn't wrapped in brackets

答案 4 :(得分:0)

要在所有类型的路径(Windows样式和Linux样式)中工作,请执行以下操作(the answer of mine to my own question on SU):

(我的挑战是如何在当前工作目录中使用Linux样式路径打开资源管理器以进行查看,如果您要进行修改或执行除查看以外的其他操作,请自行承担风险,请同时阅读Do not change Linux files using Windows apps and tools):

explorer.exe "C:\Users\userNmae\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")"

这将完全在您的工作目录中打开资源管理器。您唯一需要的是现在定义一个函数来使其工作。您可以将其添加到.bashrc并将其获取或重新打开Bash。

xplor(){ 
    explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")";
 }

注意:将userName替换为您的Windows用户帐户名。

答案 5 :(得分:0)

我正在使用此功能:

open()
{
    explorer.exe  `wslpath -w "$1"`
}

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

wslpath will resolve only paths from the Windows system,请注意。如果您要执行类似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’

答案 6 :(得分:0)

我已添加

alias open='explorer.exe  `wslpath -w "$1"`'

.bashrc文件

在键入open时打开当前文件夹

我正在使用Windows ubuntu子系统。

答案 7 :(得分:0)

如果start .对您不起作用,则与运行explorer.exe .基本上相同,因此您可以为其创建别名,这就是我所做的。

alias start="explorer.exe"

旁注:BROWSER是另一个有用的提示。 explorer.exe是可以启动您的默认Web浏览器。当您运行打开Web浏览器的脚本(如启动React.js开发服务器)时,这非常方便。

export BROWSER="explorer.exe"

答案 8 :(得分:0)

开始。 -这相当于open。在bash中

答案 9 :(得分:0)

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

答案 10 :(得分:0)

在WSL2中,似乎open命令正在执行start在Windows命令中的操作。我只是在我的.bashrc

中放了一个别名
start="open"

现在您可以根据自己的喜好执行start .open .

答案 11 :(得分:0)

使用Git for Windows附带的MINGW64 shell,我在.profile中创建了以下功能:

function towinpath {
    { cd "$1" && pwd -W; } | sed 's|/|\\|g'
}

function open {
    path_to_open=""

    if [ -f "$1" ]; then
        filename=$(basename "$1")
        win_dirname=$(towinpath "$(dirname "$1")")
        path_to_open="$win_dirname\\$filename"
    elif [ -d "$1" ]; then
        path_to_open=$(towinpath "$1")
    else
        # Take our chances with windows explorer ...
        path_to_open="$1"
    fi

    if [ -z "$path_to_open" ]; then
        echo "Failed to open $1"
    else
        explorer "$path_to_open"
    fi
}

这似乎与您可以在Windows File Explorer中抛出的所有内容一起使用:

open .                         # Opens the current directory
open ../                       # Opens the directory above this one
open /c/Windows                # Opens C:\Windows
open ~/AppData                 # Opens my AppData folder
open ~/*.csv                   # Opens the first CSV file in my home directory in Excel
open https://stackoverflow.com # Opens StackOverflow in my browser!

# Opens paths with spaces in them too:
open /c/Program\ Files/Sublime\ Text\ 3/sublime_text.exe
open '/c/Program Files/Sublime Text 3/sublime_text.exe'

答案 12 :(得分:0)

试试这个

$ explorer .

这将适用于 Windows 中的 bash 命令。我正在使用 R studio 并且能够打开目录。

答案 13 :(得分:0)

通过 windows 子系统为 linux (WSL) 打开当前目录使用:

 $ explorer.exe .