シェル - (2005/11/04 (金) 15:00:55) の編集履歴(バックアップ)
シェル
概要
◆シェル(狭義)
UNIXを操作するときに使用するコマンドラインインターフェース
UNIXを操作するときに使用するコマンドラインインターフェース
◆シェルの種類
B SHELL(Bourne Shell・sh)
B SHELL(Bourne Shell・sh)
bash(Bourn Again Shell・bash)
⇒B Shellに対して機能を拡張する形で作られたB Shell互換のシェル
⇒B Shellに対して機能を拡張する形で作られたB Shell互換のシェル
K Shell(Korn Shell・ksh)
C Shell(csh)
tcsh
⇒C Shellを拡張したシェル。現在使用できるC Shellは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