Photo by Christiaan Colen こんにちは。谷口です。 LinuxやUNIXなどのOSを使う際に欠かせないのが、シェルコマンドです。授業や仕事でLinuxなどを使う必要が出てきて、「プログラミングなら少しはできるけど、シェルって何…?」という方もいらっしゃるかと思います。 ざっくり言うと、OSを使いたい時に、OSと我々ユーザーの仲介役をしてくれるのがシェルです。 例えば、コマンドやスクリプトを入力すると、その入力された処理内容をカーネル(OSの核となる、処理を実行してくれる部分です)に依頼してくれたり、処理中に何らかのエラーが発生した時に、我々でも理解できるようなエラーメッセージを出力してくれたり…というように、OSとユーザーの間を取り持ってくれるのがシェルの役割です。 シェルにはいろいろな種類がありますが、最近のLinuxやMacなどでは、bashがシェルの標準環境と