为 VSCode 的集成终端更新 Bash 版本 |苹果系统
Update Bash version for VSCode's integrated terminal | MacOS
在MacOS上跟随these instructions更新Bash并设置为我的默认shell后,发现对[=中的集成终端没有任何影响67=]。如图所示:
echo [=12=]
返回 /bin/bash
而不是 /opt/homebrew/bin/bash
.
和
echo $BASH_VERSION
返回 3.2.57(1)-release
而不是 5.1.12(1)-release
(或更高版本)。
在 VSCode 中应用相同的指令,在 chsh
上使用 sudo
并将“终端 > 集成 > 默认配置文件:Osx”设置为“Bash”都没有任何效果。
我该如何解决这个问题?
简短说明
使用 Homebrew 下载最新的 Bash 版本:brew install bash
.
白名单更新版本(路径:/opt/homebrew/bin/bash
)到 /etc/shells
使用 Vim.
设置为默认 shell 使用 chsh -s /opt/homebrew/bin/bash
。
只需将以下行添加到settings.json
(可以在设置中找到)以覆盖原始路径:
// "...",
"terminal.integrated.shell.osx": "/opt/homebrew/bin/bash",
// "...",
编辑
发布此答案后,我发现此方法已被弃用。
正确的方法是创建一个新的终端配置文件并将其设置为默认值:
// "...",
"terminal.integrated.profiles.osx": {
"new bash": { // profile name
"path": "/opt/homebrew/bin/bash"
}
},
"terminal.integrated.defaultProfile.osx": "new bash",
// "...",
在MacOS上跟随these instructions更新Bash并设置为我的默认shell后,发现对[=中的集成终端没有任何影响67=]。如图所示:
echo [=12=]
返回 /bin/bash
而不是 /opt/homebrew/bin/bash
.
和
echo $BASH_VERSION
返回 3.2.57(1)-release
而不是 5.1.12(1)-release
(或更高版本)。
在 VSCode 中应用相同的指令,在 chsh
上使用 sudo
并将“终端 > 集成 > 默认配置文件:Osx”设置为“Bash”都没有任何效果。
我该如何解决这个问题?
简短说明
使用 Homebrew 下载最新的 Bash 版本:
brew install bash
.白名单更新版本(路径:
/opt/homebrew/bin/bash
)到/etc/shells
使用 Vim.设置为默认 shell 使用
chsh -s /opt/homebrew/bin/bash
。
只需将以下行添加到settings.json
(可以在设置中找到)以覆盖原始路径:
// "...",
"terminal.integrated.shell.osx": "/opt/homebrew/bin/bash",
// "...",
编辑
发布此答案后,我发现此方法已被弃用。
正确的方法是创建一个新的终端配置文件并将其设置为默认值:
// "...",
"terminal.integrated.profiles.osx": {
"new bash": { // profile name
"path": "/opt/homebrew/bin/bash"
}
},
"terminal.integrated.defaultProfile.osx": "new bash",
// "...",