今注目のニュース
ワイキキビーチ 歴史と問題点
「Fallout」シリーズのボルトボーイがねんどろいどに登場
遺体の女性の胸を揉みしだく警察官 変態ぶりをカメラが捉え休職処分に

シェルスクリプト単語

シェルスクリプト

  • 0
  • 0
掲示板をみる(4)
  • twitter
  • facebook
  • はてな
  • LINE
  • ほめる(0)
  •  
  •  
  •  
  •  
  • その他

シェルスクリプトとは、にUn*x系のオペレーティングシステムにおいて、シェルにおけるコマンドの実行を自動化するために用いられるスクリプト言語である。

概要

Un*x系のオペレーティングシステムにおいては、bashやtcshのようなシェルを経由してファイル操作やシステム設定を行うことが基本である。だが、複数マシンで同じような設定を何度も行う必要がある場合や、同じ処理を何度も繰り返さなければならない場合には、毎回シェル上でコマンドを手でいていては、日が暮れてしまうどころか日が昇ってしまっても作業が終わらないことになりうる。それを自動化するために一連のコマンドを羅列したものがシェルスクリプトである。これを用いることで、長大なコマンド群を一度に実行したり、定期的に実行させたりすることができるようになる。また、プログラミング言語としての一面も持つため、特定の条件に応じて実行内容を変化させることもできる。

一口にシェルと言っても前述したbashやtcshに加え、sh、csh、ksh、zshなどをはじめとして多くの種類が存在する。シェルスクリプトの言仕様シェル独自の機や構文によって様々に異なるため、シェルが異なる場合には微妙な言仕様の違いによって同じスクリプトの動作が変わってしまうことがあるため注意が必要である。単にシェルスクリプトと呼ぶ場合にはbashスクリプトのことをすことが多い。これは、多くのLinuxディストリビューションにおいて標準のシェルとされていることがその要因である。

 Hello, World の例

echo "Hello, World!"

シェルスクリプトの構文例

下記にshで用いることができるシェルスクリプトの構文の一例を示す。セミコロン(;)は改行でも良い。

構文 説明
# comment コメント(実行されない文)
echo string 文字列の表示
`command` コマンドの実行結果の取得
$(command) コマンドの実行結果の取得
X="nico nico" 変数代入
if [ ... ]; then; ...; fi 条件分岐
for var in ...; do; ...; done 繰り返し
while [ ... ]; do; ...; done 繰り返し
case var in; pattern1) ...;; pattern2) ...;; esac スイッチ

関連動画

関連商品

関連項目

掲示板

  • 2ななしのよっしん

    2015/11/01(日) 15:33:05 ID: S7J9YRY5oG

    endifじゃなくてfiなのがおもしろい

  • 3ななしのよっしん

    2015/11/07(土) 20:13:26 ID: xWZwLekXNm

    >>2
    cshはendifだから…(震え声)

  • 4ななしのよっしん

    2016/01/02(土) 19:38:26 ID: 0fjOoBJaro

    "シェル芸"の記事はないのか...

急上昇ワード

最終更新:2019/12/10(火) 08:00

ほめられた記事

最終更新:2019/12/10(火) 08:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP