
ページコンテンツ
シェルスクリプトとは
シェルファイルに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 はセキュリティ都合により、無効となります。
関連記事
最近の記事
- CentOS7 最小構成でインストール後のネットワーク設定ページコンテンツ 概要 CentOS7では、最小構成でインストールした直後はネットワークが接続されません。GU… 続きを読む »
- CenteOS7にYumを利用してGitサーバをインストールページコンテンツ 概要 勉強がてらにコーディングしたソースが多くなってきたので、Gitでのソース管理(構成管理… 続きを読む »
- yum update後 systemctl restart nginx.serviceにて「Can’t open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links」エラー発生ページコンテンツ エラー内容 yum update後 systemctl restart nginx.serv… 続きを読む »
- CentOS7 Cronが使えないページコンテンツ CentOS7への切り替え CentOS6のサポート期限が切れるので、CentOS7への切り… 続きを読む »
- CenOS7、Java11(OpenJDK11) 、Tomcat9 インストールページコンテンツ 概要 CenOS7に、Java11(OpenJDK11) 、Tomcat9 をインストールす… 続きを読む »