1. Shell과 Terminal

Shell(Kernel과 User간의 Interface) : 사용자가 명령을 입력하면 해석해서 Kernel에 전달하는 프로그램이나 환경

 

Terminal(사용자와 Shell간의 Interface) : 사용자가 Shell에 명령을 전달하거나 Shell으로부터 결과를 반환받아

사용자에게 보여주는 도구로, 하드웨어적인 의미에서 보면 키보드와 모니터이고, 소프트웨어적인 의미에서 보면,

명령프롬프트와 같은 프로그램을 의미

 

2. Shell Script

Shell에서 특정한 명령어들을 순차적으로 실행하도록한 스크립트 파일 

 

2-1) Ubuntu Linux환경에서, nano editor 사용

 

2-2) shellscript 작성

#! /bin/bash :

  shellscript를 사용할 때 사용할 shell 선택(shell의 경로를 알려줌) // 여기서는 bash  shell 사용

echo hello :

  hello 출력

 

Linux에서는 확장자 없이도 내부적으로 파일을 식별할 수 있음, 다만 파일 명에 붙이는 확장자는 사용자가 이해하기 쉽게 관습적으로 붙임

 

2-3) shellscript 실행 및 Permission denied

3. Shell Script 작성 

Up & Down game 

1) shell script 작성

 

#! /bin/bash

#01 game에 대한 설명
echo "Up & Down Game!"
echo -n "Random number range(max : 32768) : "
read number_range
echo "Number Range : 1 - $number_range"

#02 변수 설정
# 1~ number_range까지 중에서 rand_num 설정
rand_num=$(($RANDOM%$(($number_range+1))))
count=0

#03 for문을 돌면서 Up & Down
for i in $(seq 100);do

  # 입력 값 받기
  echo -n "Enter the number : "
  read input

  # 입력 횟수 카운트
  count=$(($count+1))

  if [ $input -eq $rand_num ];then
    echo "Congratuation! Answer is $rand_num"
    break

  elif [ $input -gt $rand_num ];then
    echo "answer is less than $input"

  elif [ $input -lt $rand_num ];then
    echo "answer is greater than $input"
  fi

done

 

- 변수를 초기화 할 떄는 대입연산자와 변수명과 초기화값을 붙여서 작성해야 함.

-  조건문 안에 [] 조건을 작성할 때는 공백을 두고 작성해야 함.

 

2) Permission 설정

 

----------- 의 의미

첫 번째 - 는 directory를 의미

뒤로 9개의 -는 user, group, other의 read, write, execute 권한을 의미

 

 

3) 숫자 맞추기 게임 실행

+ Recent posts