シェルスクリプト

ページコンテンツ

シェルスクリプトとは


シェルファイルにlinuxのコマンドを組合わせることで、各処理を連続して実行できるようになります。bashシェルなど、スクリプト言語によるプログラミング機能が備わっています。テキストファイルにコマンドを記述するだけでシェルスクリプトを作成することができます。

代表的なシェル(shell)


  • Bourne
    UNIXの標準的シェル
  • bash
    Bourneを改良してシェルで、Linuxの標準シェル
  • Cシェル(csh)
    C言語に似たスクリプトのシェル
  • tcsh
    cshを拡張したシェル
  • Korn
    Bourneを拡張性したシェル
  • zsh
    kshにbash、tcshの機能を取り入れた拡張シェル

シェルスクリプトの実行環境


作成したシェルスクリプトがbashシェルの場合は、下記で記述をファイルの先頭に記載します。下記記述をすることで、bashとして実行されます。bashが指定されているとbashシェルが起動し、その環境でスクリプトが実行されます。

#!/bin/bash

シェル実行時のexportコマンドの有効範囲



スクリプト内で環境を変更した場合、スクリプトの実行が終わっても起動元のシェル環境には、反映されません。元のシェルでexportした変数は、シェルスクリプト実行環境でも有効となります。

シェルの実行権限


シェルは実行したユーザの権限で動作します。ユーザ権限を変えて実行するには、SUID、SGIDを利用します。ただし、スクリプトファイルに記載された SUID、SGID はセキュリティ都合により、無効となります。

関連記事


最近の記事