본문 바로가기
공부/리눅스 서버

리눅스 셸 스크립트 프로그래밍

by kyoung-ho 2018. 1. 6.
반응형

언제나 현재에 집중할수 있다면 행복할것이다. 

-파울로 코엘료 


새해 많이 계획세우셨나요? 저는 

운동

자격증

여자친구

적금하기

영어회화하기

토익900넘기기

마라톤하기

등등...

저는 7가지 세웠어요. 저중에 1가지라도 꾸준히 해야 2018년을 잘보냈다고 할 수 있겠죠?

여러분도 세운 목표 꾸준히 해서 이루길 바라겠습니다~!


셸 스크립트

file name : name.sh

#!/bin/sh

echo "userName: " $USERNAME

exit 0


실행!

sh name.sh

chmod 700 name.sh -> 실행권한주기!

./name.sh -> 많이쓰는 실행방법

실행결과 :  userName:  root


변수의 기본

변수를 사용하기 전에 미리 선언하지 않으며, 변수에 처음 값이 할되면서 자동으로 변수가 생성

모든 변수는 '문자열(String)'로 취급

변수 이름은 대소문자를 구분

변수를 대입할 때 '=' 좌우에는 공백이 없어야 함

공백이있을 때는 " "로 감싸주어야 한다


변수의 입력과 출력

$문자가 들어간 글자를 출력하려면 ' '로 묶어주거나 앞에 \를 붙임

" "로 변수를 묶어줘도 된다.


#!/bin/sh

myvar="Hi Woo"

echo $myvar -> 문자를 출력하는 방법 1

echo "$myvar" -> 문자를 출력하는 방법 2

echo '$myvar' -> echo로 작성한 문자를 출력

echo \$myvar  -> $를 제외한 echo로 작성한 문자를 출력

echo 값 입력: -> echo에 $를 쓰지않고 문자를 작성하면 input형태가 된다. 

read myvar -> 입력한 문자를 read 로 읽어들이고 myvar에 저장

echo '$myvar'=$myvar -> myvar출력!

exit 0


실행 결과

Hi Woo

Hi Woo

$myvar

myvar

input values:

Hi myname is kyoungho kim

$myvar=Hi myname is kyoungho kim


숫자 계산
변수에 대입된 값은 모두 문자열로 취급
변수에 들어 있는 값을 숫자로 해서 +, -, *, / 등의 연산을 하려면 expr을 사용
수식에 괄호 또는 곱하기(*)는 그 앞에 꼭 역슬래쉬(\) 붙임

#!/bin/sh
num1=100
num2=$num1+200
echo $num2
num3=`expr $num1 + 200`
echo $num3
num4=`expr \($num1 + 200 \) / 10 \* 2`
echo $num4
exit 0


파라미터(Parameter) 변수

파라미터 변수는 $0, $1, $2...의 형태를 가짐

전체 파라미터는 $*로 표현


#!/bin/sh

echo "실행파일 이름은 <$0>이다"

echo "첫번째 파라미터는 <$1>이고, 두번째 파라미터는 <$2> 이다"

echo "전체 파라미터는<$*> 다"

exit 0



새해 복 많이 받으세요~

반응형

'공부 > 리눅스 서버' 카테고리의 다른 글

리눅스 find  (0) 2021.06.30
[Linux] 리눅스 timezone KST로 변경하기  (0) 2020.10.29
리눅스 Rsync  (0) 2017.12.31
리눅스 간단한 백업실습  (0) 2017.12.26
CRON과 AT  (0) 2017.12.26

댓글