본문 바로가기
Linux

리눅스 10일차(1) - Shell Script

by 느긋한모모 2024. 3. 15.

## hello.sh --> bash 사용하기

#!/bin/bash

echo Hello Shell Script~!!

 

# bash hello.sh 

// 이런식으로 바로 실행 가능

 

# chmod +x *.sh

# ./hello.sh

 

// 이렇게도 실행 가능 --> 새로 생긴 파일이 있을 때마다 실행권한을 주어야함.

// 그러나, 한번 실행권한을 주면 ./hello.sh 이렇게 파일 이름만으로도 실행 가능함.

 

## str.sh -> 변수 선언, 변수 불러오기($를 사용)

#!/bin/bash

STR="Have a nice day!!"
echo $STR

 

# !ch
// chmod +x *.sh 다시 실행하기 (!는 그 전 실행을 보여줌)

// ch는 chomd를 alias로 줄여놓은 것


# ./str.sh

실행

 

## if.sh --> if문 사용하기

#!/bin/bash

man=10
woman=20

if [ $man -lt $woman ]
then
	echo woman
fi

 

// if문은 if [ 조건 ] then (실행문) fi로 만들어진다.

// bash는 띄어쓰기가 중요하므로 조건문, 변수지정 띄어쓰기에 유의한다.

 

// fi는 if문이 끝났음을 명시한다. (필수로 써있어야함)

 

## if1.sh --> else 사용

#!/bin/bash

echo "File Name : $0"
echo "Parameter Count : $#"
echo "All Parameter : $@"

if [ "$1" = ok ]; then
		echo good~!!
else
		echo bad~!!
fi

 

// if [ 조건 ] 후에 then을 띄는 게 아닌 붙여서 if [ 조건 ] ; then 식으로 사용 가능

 

# !ch
# ./if1.sh

File Name : ./if1.sh
Parameter : 0
All Parameter :
bad~!!

 

# ./if1.sh ok

File Name : ./if1.sh
Parameter : 1
All Parameter : ok
good~!!

 

# ./if1.sh bad

File Name : ./if1.sh
Parameter : 1
All Parameter : bad
bad~!!

 

# ./if1.sh ok bad

File Name : ./if1.sh
Parameter : 2
All Parameter : ok bad
good~!!

// 첫번째 파라미터($1)로 확인하는 거기에 ok만 확인

 

## ifelif.sh

#!/bin/bash

a=0

echo -n "Input : "
read a

if [ $a -ge 90 ]; then
         echo A
elif [ $a -ge 80 ]; then
         echo B
elif [ $a -ge 70 ]; then
         echo C
elif [ $a -ge 60 ]; then
         echo D
else
         echo F
fi

echo "Thank you~ Bye!!"

 

# ./ifelif.ch

Input : 50
F
Thank you ~ Bye!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Linux' 카테고리의 다른 글

리눅스 10일차(3) - Shell Script  (0) 2024.03.18
리눅스 10일차(2) - Shell Script  (0) 2024.03.18
Centos8 chrhonyd 설정  (0) 2024.03.14
Centos8 git push WARNING message 제거  (1) 2024.03.14
리눅스 Centos8 자바 설치  (0) 2024.03.14