[已解决]zsh在vscode终端启动不正常

在vscode使用终端,仅仅能使用bash,尝试从bash启动zsh,直接找不到命令。
难道是bash的问题?
于是我在zsh终端启动bash,然后又启动zsh,启动正常。
这是什么原因啊!太邪门了啊!

注:我的系统是manjaro

来个图,以及 echo $PATH; which zsh 的输出。



echo $PATH:/home/lotput/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin
which zsh :/usr/bin/zsh

你直接执行 /usr/bin/zsh 试试?


不行啊!

什么情况??
echo $$ 然后拿着输出的 pid 到 vscode 外边看 /proc/PID/cmdline 是不是 bash。如果是,就再看 /proc/PID/root 指向哪里。如果不是,或者没有这个路径,就看看 sudo lsns -t mnt。

sudo lsns -t mnt的输出结果内找不到PID(341)


哦,原来是你的 vscode 被放到 zypak 的沙盒里了。那里边没有 zsh。

怎么解决

不要用 zypak 就解决呀。

已解决!感谢大佬!