在Windows 10上使用Bash on Ubuntu,结合Cmder使用

9

我对bash和命令行不熟悉,朋友建议我使用带Cmder的Bash,所以我在这里下载了它:http://cmder.net/ (mini)

问题是,当我打开它时,它会仿真标准命令提示符而不是Bash。我找不到配置它的地方。

我的意思是,在Windows 10上的Ubuntu中运行的Bash。


MSYS2怎么样? - Jean-François Fabre
4个回答

13
这是我的做法:
在“设置”中的“任务”中,我添加了一个“bash::ubuntu”任务,使用以下方式启动: %windir%\system32\bash.exe -cur_console:pm:/mnt (将其粘贴到右下角的大框中)
我甚至还设置了它的图标: -icon "%USERPROFILE%\AppData\Local\lxss\bash.ico" (将其粘贴到“任务参数”中)
这很棒,我甚至设置了一个定制的调色板,锁定为bash::ubuntu(使用 Ap Distinct),看起来像Ubuntu的紫色终端。
顺便说一句,最新版本的ConEmu已经在Bash::bash下设置了bash.exe。 这是我的样子

这个不再起作用了,或者对我来说它不起作用。我不明白为什么它不起作用,但它完全忽略了这个启动任务,拒绝使用Ubuntu,拒绝进入home ~文件夹并且拒绝使用图标。我不知道为什么。 - Nathan McKaskle
相同的设置对我仍然有效,参见https://i.stack.imgur.com/Ch1UA.png。但是现在我直接使用Ubuntu for Windows或Mintty,所以我没有跟上它的步伐。我的Cmder版本是161206。 - Seanny_Crow

4

支持新的Windows 10 bash shell现在已经是一个关闭的问题。
设置可以通过以下方式完成:

创建一个名为Bash::Ubuntu的新任务

任务参数:

/icon "%USERPROFILE%\AppData\Local\lxss\bash.ico"

命令:

cmd /k "%SYSTEMROOT%\System32\bash.exe" -new_console:d:%USERPROFILE%

然后创建一个名为Bash::Ubuntu as Admin的新任务

任务参数与之前相同 命令:

*cmd /k "%SYSTEMROOT%\System32\bash.exe" -new_console:d:%USERPROFILE%

2018/7/2最新版本的Cmder(v1.3.6)Win10(17134)WSL(Windows子系统Linux)不需要任何额外的设置。

enter image description here


3
Windows的bash.exe位于C:\Windows\System32目录下,如果要从cmder shell中使用它,只需要使用完整路径即可:
C:\Windows\System32\bash

1

您可以在终端中输入bash以切换到bash模式

exit用于退出

同样地,sh用于shell


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接