シェルとシェルスクリプトについて

この記事は2分で読めます


シェルスクリプトとは



シェルスクリプトとはシェルで実行するコマンドなどがまとまったドキュメントのようなものだ。
このドキュメントを用意しておくと、上から順番にコマンドが実行されていくので、いちいちコマンドを打たなくて済む。
例えば、定期的な保守作業など、シェルスクリプトを用意しておけば、コマンドを打たずにすぐに実行できる。

シェルとは

シェルとは「オペレーティングシステムと対話するためのインターフェイス」であり、コマンドなどを制御する「環境」だ。
Linuxの核となるカーネルを覆っている殻がシェルだと思ってもらうとわかりやすい。
シェルがない場合ログインしたとしても、何も表示されない、もしくはログイン画面に戻されてしまうだろう。
シェルがあることでコマンドを受付、オペレーティングシステムとの対話ができるようになる。CUI環境においてシェルは最も身近なインターフェイスだ。
Linuxにおいて現在一般的なシェルは「bash」である。

シェルスクリプトはプログラミングの一種

シェルスクリプトとは言わば「シェルが解釈できる台本」だ。
もっと簡単に言うと、コマンドが並んでまとめて実行できるようにドキュメントにしたものとでも思えばいい。
例えば次のようなものでも十分にシェルスクリプトになる。
echo ‘shell’
echo ‘script’
echo ‘test’

Linuxのシェルは、変数や分岐や繰り返し、といった制御構造を持つことができる。

Linux標準教科書


①シェルとシェルスクリプト
②プログラミング
③シェルスクリプト
④条件分岐
⑤繰り返し
⑥サブルーチン
⑦実際のシェルスクリプト
⑧デバッグ
⑨章末テスト

これまでのまとめ



シェルの利用
・シェルは、カーネル(IS)とユーザーの間を取り持つ役割を持ったソフトウェア
→シェルが「殻」、つまり「ユーザーとカーネルの橋渡し役」
→カーネルはOSの「核」、ユーザーの命令(コマンド)を解釈し、結果を出す
・bashは行ない編集やヒストリの利用も可能
・簡単なプログラムも実行可能


「シェル」には色々な種類がある:Bornum-Agiain-Shell(bash)、binshellなど
「シェルスクリプト」と「Linuxコマンド」は同じと考えてもいい。
シェル=Linuxコマンド。この2つは同義。


「シェル」とは、OS本体とユーザーを仲立ちするための基本的なプログラム。
シェルがなければOSを操作することは出来ない。
現在のWindowsはコマンドプロンプトに代わってエクスプローラーがシェルになっている。


シェルファイルとは、ファイルの拡張子に「.sh」が付いたもの。
このシェルファイルに書かれたコマンド(スクリプト)は、
ターミナルで操作するコマンドを、まとめて一気に実行する事ができる。
(シェルファイルの中に書かれたコマンドは、
台本通りに動かす、といった意味になる。)

シェルファイルを創る際は、実際のコードを書く前に、
最初の一行目に「#!/bin/sh」を書く必要がある。
(#はハッシュ、!はbangで、#!をシェルバングという。)

意味は、システムに対して、「これからシェルスクリプトを書きますよ、
ここから下はそのコードですよ」といったものを知らせるもの。

binには、cdやmkdirなどのコマンドファイル(バイナリファイル)が入っている。
コマンドは、下記のようにファイルのフルパスを指定しても同じ。
$ /bin/ls

cdで移動したいパスが決まってる場合は、
ドラッグ&ドロップで入れると、自動的にパスが入力されるので便利。

sh:シェルの実行
エラーがない限りは、何も反応しない。
なので反応しなければ、きちんと実行が終わった、という意味になる。


  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

管理人紹介


21世紀、より良い人生を歩むための個人事業主による備忘録メモです。固定観念にとらわれず、日本や世界の深淵に触れ、自由快適な人生を歩んでいく事を大切にしています。