我目前在运行 WSL 的 Windows 机器上使用 zsh 作为 shell。一切似乎都运行良好,但有一件事一直困扰着我,那就是每次启动 shell 时的加载时间。
每次启动 Bash 时,zsh 都会从 .bashrc 文件执行。我对命令行操作还很陌生,并没有花太多时间,但在我的 .bashrc 和 .zshrc 文件的不同部分都回显了消息。主要罪魁祸首似乎是 .bashrc 文件初始化本身以及 .zshrc 文件中 zcompdump-file 的加载。
问题
通过在 WSL 中使用 zsh,我可以清除我的 .bashrc 文件以及可能的其他 bash 配置文件以使 zsh 启动更快吗?
我可以删除这些行吗:
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
- 我刚刚通过创建“C:\Windows\System32\bash.exe -c /usr/bin/zsh”的快捷方式解决了这个问题。
- 它是有益的。