WSL隐藏/mnt/c/Users/

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 的比较: Ubuntu 和 git bash 的比较 谢谢

Von*_*onC 2

检查WSL 下的 zsh 安装指南是否有帮助(来自Neurogenesis):

  1. 安装zshsudo apt-get install zsh
  2. bash.exe是 WSL/linux 子系统的入口点。您必须修改 Windows 快捷方式来指定bash -c --login或修改~/.bashrcexec /bin/zsh正确加载不同的 shell。
    /etc/passwd不会被咨询,因为这不是一个完整的登录过程。请务必设置您的SHELL环境变量。有关详细信息,请参阅#846
  3. umask在开始安装之前修复你的东西,否则像 zsh 这样的工具会抱怨。
    具体来说,“ group”和“ other”权限将具有与所有者相同的权限。这会导致 zshcompauditcompinit失败(两者都与命令完成有关)。
    有关详细信息,请参阅#352umask 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)

问题 846(第 2 点中提到)包含评论

一个正常的-c zsh符号链接在我的错误目录中打开,但我设法使用它(注意波浪号):

C:\Windows\System32\bash.exe ~ -c /bin/zsh
Run Code Online (Sandbox Code Playgroud)

另请参阅“如何在 Windows 10 中使用 Zsh(或另一个 Shell) ”。