쉘이란?
shell은 사용자와 리눅스 사이의 인터페이스를 제공하는 프로그램이다.
리눅스 기본 쉘은 /bin/sh 에 존재한다.
로그인 쉘
사용자가 로그인할 때 실행되는 쉘로서 /etc/passwd 에 로그인 쉘 등록된다.
root:x:0:0:root:/root:/bin/bash
사용자명 : 패스워드 : 사용자 계정 uid : 사용자 계정 gid : 이름 : 홈 디렉토리 : 사용자 계쩡 로그인 쉘
변수
Linux 는 대소문자를 구분한다. 모든 변수는 String으로 표현한다.
변수 값 정의는 "="을 사용하며 앞뒤에 공백문자 사용을 금지한다.
변수 값 접근은 변수명 앞에 '$'을 사용한다.
사용자 입력 값을 변수에 할당할 때는 read를 사용한다.
$ read n5$ echo $n5
문법을 알아보자
if
#!/bin/shread timeofdayif [ $timeofday = "yes" ]thenelif [ $timeofday = "no"]thenelsefiexit 0
for
#!/bin/shfor foo in bar fud 43dodoneexit 0
while
#!/bin/shread trythiswhile [ "$trythis" != "secret" ]doread trythisdoneexit 0
until
조건이 만족될 때까지 실행 금지. 적어도 한번은 실행
#!/bin/shuntil who | grep "$1" > /dev/nulldodoneecho -e '\a'echo "**** $1 has just logged in ****"exit 0
case
#!/bin/shread timeofdaycase "$timeofday" inno ) echo "Good Afternoon";;y ) echo "Good Morning";;n ) echo "Good Afternoon";;* ) echo "Sorry"esacexit 0
List
#!/bin/shtouch file_oneif [ -f file_one ] && echo "hello"thenelsefiexit 0
출력화면
helloin if
function
#!/bin/shfoo() {}echo "scriipt starting"foo()echo "script ended"exit 0
'Operator System > Linux' 카테고리의 다른 글
라이브러리 함수와 시스템 콜 차이 (0) | 2017.10.26 |
---|---|
프로세스와 생성방법 (0) | 2017.10.26 |
Make (0) | 2017.10.26 |
파일 (0) | 2017.10.26 |
Compile과 라이브러리 (0) | 2017.10.26 |