Luk*_*kas 6 windows git ubuntu windows-10 windows-subsystem-for-linux
可以使用 WSL (Ubuntu) 在我的终端 (VS Code & Hyper) 中查看更短的路径。在 Ubuntu 之上,我已经安装了 zsh。目前,我正在使用 git bash 和 path 外观,Lukas@Y50-70 ~/Coding
但在 Ubuntu 中,我有这样的东西lukas@Y50-70 /mnt/c/Users/Lukas/Coding
。当我在另外 2 个文件夹中有一个项目并且我有一个很长的分支名称时,有一整行不必要的信息(对我来说)很烦人。这是 Ubuntu 和 git bash 的比较:
谢谢
检查WSL 下的 zsh 安装指南是否有帮助(来自Neurogenesis):
- 安装
zsh
与sudo apt-get install zsh
bash.exe
是 WSL/linux 子系统的入口点。您必须修改 Windows 快捷方式来指定bash -c --login
或修改~/.bashrc
以exec /bin/zsh
正确加载不同的 shell。
/etc/passwd
不会被咨询,因为这不是一个完整的登录过程。请务必设置您的SHELL
环境变量。有关详细信息,请参阅#846。umask
在开始安装之前修复你的东西,否则像 zsh 这样的工具会抱怨。
具体来说,“group
”和“other
”权限将具有与所有者相同的权限。这会导致 zshcompaudit
和compinit
失败(两者都与命令完成有关)。
有关详细信息,请参阅#352。umask 022
可以添加到您的~/.bashrc
.注意:这应该在尝试安装
zsh
插件管理器之前完成antigen
(否则 git 克隆会出现目录/文件权限问题)。
您还应该在安装 RVM 或 rbenv 之前执行此操作。我最终在我的顶部插入了几行
~/.bashrc
,如下所示:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
## Fix missing umask value
umask 022
## Launch Zsh
if [ -t 1 ]; then
cd $HOME
export SHELL=/bin/zsh
exec -cl $SHELL
fi
Run Code Online (Sandbox Code Playgroud)
一个正常的
-c zsh
符号链接在我的错误目录中打开,但我设法使用它(注意波浪号):
C:\Windows\System32\bash.exe ~ -c /bin/zsh
Run Code Online (Sandbox Code Playgroud)
另请参阅“如何在 Windows 10 中使用 Zsh(或另一个 Shell) ”。