突然,我登录时从根目录而不是我的主目录启动。我想从我的主目录启动

突然,我登录时从根目录而不是我的主目录启动。我想从我的主目录启动

从某个时候开始,突然(我猜是在 Ubuntu 更新之后?),当我打开新终端时,它会从根目录启动。我想像以前一样从我的主目录启动。

以下是我的 shell 脚本(我删除了所有注释)。我在 Windows 10 上的 WSL2 上运行 Ubuntu

export ZSH="/home/myubuntu/.oh-my-zsh"
ZSH_THEME="bira"
DISABLE_LS_COLORS="true"
plugins=(git)

source $ZSH/oh-my-zsh.sh

alias tre='tree -a -C -I '\''node_modules|.git'\'' --dirsfirst'

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

#cd workspace
if [ "$PWD" = "$HOME" ]; then cd workspace; fi

# added by travis gem
[ ! -s /home/myubuntu/.travis/travis.sh ] || source /home/myubuntu/.travis/travis.sh

这是 Ubuntu 信息

╰─$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal

有人知道如何解决这个问题吗?

答案1

我在评论中看到你已成功完成此操作,但在 Windows 终端下有几种方法可以做到这一点:

  • 在 Windows 10 21H2 和 Windows 11 下,您可以为 指定 Linux 目录,而不是 Windows 路径startingDirectory。所以现在/home/taeil可以工作(假设您已升级)。请参阅这个答案在 Stack Overflow 上查看详细信息和 Microsoft Doc 的链接。

  • 在以前的版本中,您需要使用视窗格式\\wsl$\路径(引用),如注释中所述。对于你的情况,它看起来应该是\\\\wsl$\\Ubuntu\\home\\taeil

  • 就我个人而言,使用 Linux目录作为起点,我建议这种技术(我在同一个 Stack Overflow 问题中的回答)。只需使用启动 wsl 即可从wsl ~您的主目录中启动。

  • 此外,它也可以与 Windows 10 21H2 和 Windows 11 配合wsl --cd ~使用。

相关内容