我正在尝试设置我的 steamdeck 以进行一些编码。我从 Discover 商店安装了 VS Code,但出于某种原因,我无法将其设置为在终端中运行 bash。它只运行 sh。主要问题是我无法使用通过 Konsole 安装的 pacman、docker 或 distrobox。
添加此
"terminal.integrated.defaultProfile.linux": "bash"
在 settings.json 中,它创建了标有 bash 的终端,但
echo $SHELL
给了我/bin/sh
我也尝试过
"terminal.integrated.shell.linux": "bash"
但似乎 Arch 上的 VS Code 无法识别此选项。
如果我只添加这个 VS Code 正在运行标有 sh 的终端并给出相同的结果echo $SHELL
。
运行/bin/bash
也无济于事(给出相同的结果echo $SHELL
)但没有错误。
$SHELL
环境变量仅指示为活动用户设置的默认shell。因此
echo $SHELL
不一定反映当前终端会话中运行的 shell。这意味着您可以启动其他 shell,但不会更新$SHELL
环境变量,该变量仅反映用户的默认 shell。如果您愿意,可以明确修改它。不管怎样,要检查终端会话中当前活动的 shell 是什么,请输入:
或最终
您还必须安装并支持正确的 shell,您可以使用以下命令进行检查:
"terminal.integrated.defaultProfile.linux": "bash"
至于 vscode,在 中设置就足够了settings.json
,但请确保exit
在应用更改后重新启动集成终端。