見出し画像

シェルについての記事

自分のMacがなんのシェルを使用しているか確認する方法


下記のコマンドをターミナルで打って、返答があったほうが今使用しているシェルです。
echo $ZSH_VERSION
// 数字が返ってくればzshを使用中

echo $BASH_VERSION
// 数字が返ってくればbashを使用中


そもそもシェルとは?

そもそものところでシェル(Shell)とは殻のことです。(まぁまぁ、最後まで聞いて。)

OSとアプリケーションの間に立ってユーザからの要求をシステムに伝えるためのユーザインターフェースで、要はコマンドを入力することで動くプログラムのことをシェルといいます。
人間がOSのカーネル(核)を直接いじって致命的なエラーを出さないように、貝の殻のように『OSを包み込んで守る』という役割からシェルと呼ばれているみたいですね。

ちなみに、よく効く『シェルスクリプト』とは、シェルが解釈できるコマンドを並べたファイルのことを言い、シェルとは別物なのでシェルスクリプトを省略してシェルと呼ばないように注意が必要です!


シェルにも種類が色々

ログインした時点で適用されるログインシェルと、ログインしてから任意に適用する非ログインシェルがあるようです。

ログインシェル
* sh
* bash
* csh
* tcsh
* ksh
* zsh

非ログインシェル
* ash
* esh
* hush
* osh
* psh
* sash


もっともスタンダードなシェルはbash

一番よく使われているのはbash(ばっしゅ)というシェルで、UNIX上の昔からある一番古いshというシェルに拡張機能を追加したものです。Linuxの標準シェルにもなっていて一番スタンダードです。


万能系シェルはzsh

zsh(ぜっとしぇる)はsh、bash、csh、tcshの機能をほぼ網羅している究極・最強なシェル(らしい)です。よくわからんけどすご。


Macで使用しているシェルは?

Macはもともとデフォルトシェルにbashを採用していたのですが、Catalina世代からデフォルトシェルをzshに変更したようです。
bashだったひとがOSをCatalinaへアップデートしても勝手にシェルが変わることはない(と思う)のですが、Catalina以降のMacを購入したひとはデフォルトがzshになっているみたいですね。
普通に使用する分にはほとんど違いはないですが、シェルが違うと環境変数などの設定ファイルが異なってくるので、気にするところはそのへんですね。
Catalinaからzshを使用しているということは、ググって出てくる記事がCatalina以前の場合、bashを前提に解説していることが大半です。
bashの設定ファイルは”.bash_profile“、zshの設定ファイルは”.zshrc“となりますので、自分がzshを使用していて参考記事が”~/.bash_profile“で解説していたら、”~/.zshrc“と気づいて直せるようになると良いですね。


この記事が気に入ったらサポートをしてみませんか?