はじめに サーバーサイドで仕事をしている方なら、 「シェル」という言葉を耳にされるかと思います。 私は少し前まで、シェルという言葉を知り、使っていながらも なぜ使っているのか分かっていませんでした。 シェルって一体何者なんだ?という疑問がふと浮かんだので、 基本的なことではありますが、何回かに分けてまとめていきたいと思います。 シェル(shell)とは シェルとは、簡単にいうと カーネルとのパイプ役になってくれているプログラムです。 OSというのは、カーネル(核)というとても大事な部分があります。 (細かい構造はOSによって違ったりするので割愛します) そのカーネルの外側にいるのがシェルです。 ユーザーのカーネルへの命令を、 カーネルに分かるように伝えてくれる役割があります。 シェルの名の由来は、カーネルを包む貝のような例えから生まれているそうです。 実は、私たちユーザーとOSは直接やりと
![シェルって何者?【1: 何の為にあるの?】 | blue エンジニアブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/cee2215b9c7891faa712c879b2f67446f3f73bb1/height=288;version=1;width=512/https%3A%2F%2Fobject-storage.tyo1.conoha.io%2Fv1%2Fnc_8bf5594adc7243c3a2ebf8420b851abb%2Fblue_engineerblog%2Fuploads%2Fmst_post%2Fimage_file%2F44%2Fpost_image_eb4e9f55-5dd4-4754-b9ae-d1488a703e13.png)