[데브코스] Shell

Updated: Categories:

W9D3 - Linux Shell에 대해 알아보자

Shell

  • 명령어와 프로그램을 실행할 때 사용하는 인터페이스
  • 사용자와 커널 사이에서 명령을 해석해 전달하는 명령어 해석기 기능이 있다.
  • 셸은 자체 내에 프로그래밍 기능이 있어서 프로그램을 작성있다.
  • 사용자 환경 설정의 기능 - 초기화 파일 기능을 이용해 사용자의 환경을 설정할 수 있다.

스크립트 실행

> ./파일.sh
> sh 파일.sh
> bash 파일
  • 셋 중 아무거나 쓰면됨

변수

value="example"
echo $value
echo $1 $2 ...
  • 변수는 위와 같이 등호로 선언
    • = 사이에 공백이 없어야함!!
  • echo는 print
  • 파라미터는 shell 실행시 넣어줄 수 있다.
  • 파라미터는 입력 순서에 따라 $N으로 받아준다
    • ex) sh 파일 "파라미터1" "파라미터2"

조건문

if [ 조건 ];then
  ...
elif [ 조건 ]; then
  ...
else
  ...
fi

반복문

ex) 0~9 출력하기
for (( i=0; i<10; i++ ))
do
  echo $i
done
  • for in 문법도 사용 가능
for i in {0..9}
do
  echo $i
done

함수

ex) 인자를 입력받아 출력하기
# 함수정의
example() {
    echo $1
}

# 함수실행
example "test"