bashとzsh、違いは?切り替え方は?bashって何?zshって何?

スポンサーリンク
pythonやプログラミングへの挑戦
スポンサーリンク
スポンサーリンク

bashとzsh、違いは?切り替え方は?bashって何?zshって何?

bashって何?zshって何?

bashやzshはシェルの種類です。

以前の記事でお伝えしたように、Catalina以降のmacではzshがデフォルトになりました。

それ以前はbashがデフォルトでした。

dyld: Library not loaded:でzshが動かない時の対処法
最近、macのデフォルトシェルが、bashからzshに変更されました。 (参考文献:) Catalinaよりも前は、何も考えずにterminalを開くとbashが使えたわけですが、 Catalina以降はzshになります。...

 

そもそもシェルとは、「人間がパソコンにやって欲しいお願いを聞いてくれる存在」です。

人間とパソコンは使っている言語が異なる為、直接やり取りすることが困難です。

そこで、シェルという存在を介在することで、そのやり取りをスムーズに行うことができます。

 

えま
えま
bashやzshを使うと、パソコンとやり取りができるんですね!

 

最も基本的なシェルとして「sh」があります。

ざっくり言えば、「sh」を発展させたものが「bash」であり、

「bash」を発展させたものが「zsh」です。

 

スポンサーリンク

 

bashとzshの違いは?

bashとzshの関係は、大雑把に言えば「完全な上位互換」です。

「zshはbashの上位互換である」と考えてほとんど問題ないでしょう。

実は、細部に微妙な違いがあります。

そう言った違いが問題になることはほとんどありませんので、あまり気にしなくても大丈夫な場合がほとんどです。

 

bashとzshの切り替え方

では、bashとzshを切り替える方法をみていきましょう。

ただし、ここではmacのterminalで操作することを想定しています。

 

まず、現在使用中のシェルを確認してみましょう。

echo $SHELL
とterminalに入力すると、現在使用中のシェルが確認できます。
bashの場合は
/bin/bash
zshの場合は
/bin/zsh
がかえってくると思います。
使用シェルをzshへ切り替えるには、
chsh -s /bin/zsh
使用シェルをbashへ切り替えるには、
chsh -s /bin/bash
と入力します。
ちなみに、シェルの種類はbashとzsh以外にもいろいろあります。
使用可能なシェルの一覧を確認するには、
cat /etc/shells
と入力します。
すると、以下のように返ってきます。

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

bashやzshの他にも、csh, dash, ksh, sh, tcshなどのシェルが確認できますね。

 

本ブログでは、pythonなどのプログラミングに関する情報をたくさんまとめていますので、ぜひご覧になってみてください!

コメント