💻

VS Code for Mac のターミナルを bash に戻す

2021/07/06に公開

経緯

macOS Catalina からデフォルトシェルが zsh になりました。
Visual Studio Code のターミナルも例外ではなく zsh になっています。
ライセンスとセキュリティが考慮され zsh になったようですが慣れ親しんだ bash に戻したい。

ターミナルアプリ

デフォルトシェルを bash に変更するには以下のコマンドを実行します。

% chsh -s /bin/bash

GUI で設定したい場合はこちらを参考にしてください。
(タイトルは zsh を使うになっていますがデフォルトシェルの変更方法が書かれています。)
https://support.apple.com/ja-jp/HT208050

警告抑制

このままだとターミナルを開いたときに以下の警告が出ます。

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

警告を抑制するためには ~/.bash_profile または ~/.profile
export BASH_SILENCE_DEPRECATION_WARNING=1 を追加します。

$ echo "export BASH_SILENCE_DEPRECATION_WARNING=1" >> ~/.bash_profile

参考

https://kanasys.com/tech/803
https://qiita.com/___xxx_/items/c9a30e78196998f4160c

Visual Studio Code

デフォルトシェルを bash に変更するには
Cmd + Shift + P > Terminal: Select Default Profilebash を選択します。

settings.json に以下の項目が追加されます。

settings.json
settings.json
{
    "terminal.integrated.defaultProfile.osx": "bash",
    "terminal.integrated.profiles.osx": {
        "bash": {
            "path": "bash",
            "args": [
                "-l"
            ],
            "icon": "terminal-bash"
        },
        "zsh": {
            "path": "zsh",
            "args": [
                "-l"
            ]
        },
        "fish": {
            "path": "fish",
            "args": [
                "-l"
            ]
        },
        "tmux": {
            "path": "tmux",
            "icon": "terminal-tmux"
        },
        "pwsh": {
            "path": "pwsh",
            "icon": "terminal-powershell"
        }
    }
}

詳細を確認したい方はこちら。
https://qiita.com/take_me/items/47f192a126d75a9264a9

Discussion