优化 WSL 中 zsh 的启动速度

优化 WSL 中 zsh 的启动速度

我目前在运行 WSL 的 Windows 机器上使用 zsh 作为 shell。一切似乎都运行良好,但有一件事一直困扰着我,那就是每次启动 shell 时的加载时间。

每次启动 Bash 时,zsh 都会从 .bashrc 文件执行。我对命令行操作还很陌生,并没有花太多时间,但在我的 .bashrc 和 .zshrc 文件的不同部分都回显了消息。主要罪魁祸首似乎是 .bashrc 文件初始化本身以及 .zshrc 文件中 zcompdump-file 的加载。

问题

  1. 通过在 WSL 中使用 zsh,我可以清除我的 .bashrc 文件以及可能的其他 bash 配置文件以使 zsh 启动更快吗?

  2. 我可以删除这些行吗:

    typeset -i updated_at=$(date +'%j' -r ~/.zcompdump 2>/dev/null || stat -f '%Sm' -t '%j' ~/.zcompdump 2>/dev/null)
    
    if [ $(date +'%j') != $updated_at ]; then
       compinit -i
    else
       compinit -C -i
    fi
    

    或者它们对 zsh-completions 有用吗?

答案1

  1. 我刚刚通过创建“C:\Windows\System32\bash.exe -c /usr/bin/zsh”的快捷方式解决了这个问题。
  2. 它是有益的。

相关内容