「シェル」の編集履歴(バックアップ)一覧に戻る

シェル - (2005/11/04 (金) 15:00:55) の編集履歴(バックアップ)


シェル

概要

◆シェル(狭義)
UNIXを操作するときに使用するコマンドラインインターフェース

◆シェルの種類
B SHELL(Bourne Shell・sh)

bash(Bourn Again Shell・bash)
⇒B Shellに対して機能を拡張する形で作られたB Shell互換のシェル

K Shell(Korn Shell・ksh)

C Shell(csh)

tcsh
⇒C Shellを拡張したシェル。現在使用できるC Shellはtcshである場合がほとんど。

zsh

◆ログインシェル
ログインシェルは、ログインを行った後に起動していて使用できるシェル。「デフォルトシェル」

  • ログインシェルの確認
Linuxの場合、/etc/passwd にユーザアカウント情報と一緒に記述されている
bash-2.05$ cat passwd
root:x:0:1:Super-User:/root:/sbin/sh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
・
・
・
act:x:606:601:test user:/home/act:/bin/bash
pcs:x:607:601:test user:/home/pcs:/bin/bash
prd:x:608:601:test user:/home/prd:/bin/bash
dsc:x:609:601:test user:/home/dsc:/bin/bash
cst:x:610:601:test user:/home/cst:/bin/bash
cmn:x:611:601:test user:/home/cmn:/bin/bash
iko:x:612:601:test user:/home/iko:/bin/bash
mil:x:613:601:test user:/home/mil:/bin/bash

◆位置パラメタ
$# 引数の数
$1 $2 … 第n引数
$@ 全ての引数
$* 全ての引数
$$ 現在実行しているシェルのプロセスID
$? 直前に実行された命令の終了ステータス

スクリプト基本構文(bash)

◆case文
case 変数名 in		
パターン1)	
	処理1
	;;
パターン2)	
	処理2
	;;
*)	
	処理*
	;;

◆while文
while 条件; do		
処理	
done		


◆test文1
test 条件		

◆test文2
[ 条件 ]		
※’[’の後、’]’の前はスペースが必要	


◆処理の分岐1 コマンドの1の終了ステータスが0(正常)であれば、コマンド2を実行する
(コマンド1)&&(コマンド2)	

◆処理の分岐1 コマンドの1の終了ステータスが0以外(異常)であれば、コマンド2を実行する
(コマンド1)||(コマンド2)	

◆if文の基本構文
if  条件文1 ;then	
処理
elif  条件文2	
処理
else	
処理
fi	

◆for文
for 変数 値1 値2 値3 ・・・; do	
処理
done	
人気記事ランキング
目安箱バナー