在Emacs中,无法将Windows Bash用作ssh等的shell吗?

3

我尝试了但是出现了错误:进程 shell 退出码为 255。

主要是想用于 SSH,并避免使用 Cygwin 或 plink/Putty。

我的配置如下:

(setq explicit-shell-file-name "C:\\Windows\\System32\\bash.exe")
(setq explicit-bash.exe-args '("--noediting" "--login" "-i"))
(setenv "SHELL" shell-file-name)
(add-hook 'comint-output-filter-functions 'comint-strip-ctrl-m)

谢谢你


请注意,Bash on Ubuntu on Windows是一项测试版技术(https://msdn.microsoft.com/en-us/commandline/wsl/about)。根据此[博客文章](https://blogs.msdn.microsoft.com/wsl/2016/10/19/windows-and-ubuntu-interoperability/),Windows和Linux软件之间的I/O重定向将会“很快”实现,这已经是四个月前的事情了,也许在Windows Insider版本中已经可以使用。 - Harry Johnston
1个回答

1
我在最新的Windows Creator Update和Ubuntu 16.04上使用Bash来编程。它在Visual Studio Code和Cmder(类似于MobaXTerm的shell应用程序)上运行得非常好。我也使用ZSH代替Bash(配合oh-my-zsh和powerline9k),但需要进行一些调整(而且加载需要时间,但我在某处读到Microsoft正在努力解决这个缓慢的问题)。
说实话,这是替代Putty的好方法,但还需要进一步发展。例如,有很多网络工具不能在WSL上工作。
我知道准备Cygwin或使用Putty的痛苦,但你可以看看MobaXterm,这是一个真正好的ssh客户端,其中包括一个包管理器,允许你从Windows上做很多事情。我不知道他们是否像过去一样使用Cygwin...但这是一个使用本地bash shell的即用型解决方案。
最后,为了帮助你,这是我的启动行,用于在Cmder中运行WSL / Bash for Windows:bash -l -i -cur_console:p -c zsh。如果你需要更多信息,请随时问 :)。

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