Mac OS X ターミナルのシェルを変更する
目次:
bash にうんざりしていませんか? zsh、ksh、tcsh、fish、または sh のどれを使用しますか? SSH などを使用してリモートでログインするときのユーザーの既定のログイン シェルの変更に加えて、ターミナル アプリで既定のシェルをすばやく変更できます。両方を行う方法は次のとおりです。
Mac OS でターミナル アプリのデフォルト シェルを変更する方法
これにより、ターミナル アプリの起動、新しいターミナル ウィンドウ、および新しいターミナル タブで使用される新しいシェルが調整され、新しいデフォルトの Mac シェルになります。
- ターミナルアプリをまだ開いていない場合は開きます
- 「ターミナル」メニューから環境設定を開き、「一般」タブ (または古い Mac OS バージョンでは「スタートアップ」タブ) をクリックします
- 「Shells open with」の下で「Command (complete path)」を選択し、新しいシェルを設定します
Mac OS X にバンドルされている切り替え可能なデフォルトのシェル オプションには、次のパスが含まれます:
/bin/zsh /bin/ksh /bin/tcsh /bin/bash /bin/sh
これらのいずれかを「コマンド (完全なパス)」ボックスに配置すると、新しいシェルがターミナル ウィンドウのデフォルトとして設定されます。
これはターミナル アプリで使用されるデフォルトのシェルを変更することに注意してください。これはデフォルトのログイン シェルとは異なります。代わりに次の手順で変更します…
Mac OS X でユーザーのデフォルト ログイン シェルを変更する
また、「シェルの変更」の短縮形である chsh コマンドを使用して、コマンド ライン自体からデフォルト シェルを変更することもできます。これは、SSH または telnet でログインするときにデフォルトのシェルを変更したい場合に必要になります。各変更も認証する必要があります。コマンドは直接尋ねるか、sudo を前に付けることができます。デフォルトのユーザー シェルを zsh、bash、tcsh、ksh、sh、またはその他のシェルに設定する方法は次のとおりです。
ユーザーログインのデフォルトシェルをzshに変更: chsh -s /bin/zsh
ksh: chsh -s /bin/ksh
tcsh: chsh -s /bin/tcsh
bash (デフォルト): chsh -s /bin/bash
sh: chsh -s /bin/sh
other shells: chsh のパスを次のように設定するだけです: chsh -s /path/to/ alternate/shell/like/fish
私たちはこの数年前に最初の部分を取り上げ、それ以来変わっていません。 Mavericks、Lion、Sierra、Snow Leopard などのように、MacOS と Mac OS X のいずれかがデフォルトのシェルとして bash を使用しました。