쉘 스크립트의 변수 할당방법에 대해서 알아보자.


다음의 예제를 코딩해보자.


#!/bin/bash a=879 echo "\"a\" 의 값은 $a 입니다." let a=16+5 echo "\"a\" 의 값은 이제 $a 입니다." echo echo -n "루프에서 \"a\" 의 값은 "

for a in 7 8 9 11 do echo -n "$a 입니다." done echo echo

echo -n "\"a\" 를 넣으세요." read a echo "\"a\" 의 값은 이제 $a 입니다." echo exit 0


a라는 변수에 879라는 문자열을 넣어주었다.


let 함수를 사용하여 a라는 변수안에 16 + 5라는 값을 숫자로 넣어주었다.


※ echo -n 의 n은 not NULL 의 약자입니다.


for 반복문을 사용하여 $a 입니라 를 반복출력하고있다.


read 명령어를 통해 a라는 변수에 값을 할당 받는다.


이제 결과를 확인해보자.




쉘 스크립트를 이용해 재미있는 변수도 선언할 수 있다.


#!/bin/bash

a=23              # 평범한 경우
echo $a
b=$a
echo $b

# 이제 약간 재밌게 해 봅니다...

a=`echo Hello!`   # 'echo' 명령어의 결과를 'a' 로 할당
echo $a

a=`ls -l`         # 'ls -l' 명령어의 결과를 'a' 로 할당
echo $a

exit 0


결과



'Language > shell script' 카테고리의 다른 글

2. 종료와 종료상태  (0) 2016.07.18
1. shabang(#!) 으로 시작하기  (0) 2016.07.18

다음의 소스코드를 실행시켜보자.

#!/bin/bash echo hello echo $? lskdf echo $? echo exit 113


echo hello  -> hello 라는 문자열을 출력한다.


echo $? -> 명령어가 성공하였기 때문에 0이 return 된다.


lskdf  -> 알수없는 명령어.


echo $?   ->  0이 아닌 종료 상태가 return 된다.


echo


exit 113   ->  쉘에게 113을 return 한다.     #확인하기 위해 echo $?를 입력해보자.



※ 논리적 부정 한정어 인 !는 테스트의 명령어 결과를 반대로 바꾸어 종료상태에 영향을 미칩니다. 다음을 코딩해봅시다.


true echo "\"true\"의 종료 상태 = $?" ! true echo "\"! true\"의 종료 상태 = $?"


true -> 쉘의 내장 명령어




'Language > shell script' 카테고리의 다른 글

3. 변수할당  (0) 2016.07.18
1. shabang(#!) 으로 시작하기  (0) 2016.07.18

#!/bin/bash

- 쉘 스크립트는 인터프리터 기반의 언어이다. 우리가 배시 쉘 스크립트를 사용하기 위해서 확장자는 .sh를 이용하고 #!/bin/bash를 선언하도록 하자.


-샤방(#!) 없이 스크립트를 이용할 수 있으나. 처음이기 때문에 이용하는것이 좋다.



다음을 코딩해보자.

#!/bin/bash

echo "Part 1 of script."
a=1

#!/bin/bash
# This does *not* launch a new script.

echo "Part 2 of script."
echo $a  # Value of $a stays at 1.


가끔 .sh를 실행하지 못하는 경우가 있는데

chmod 755 파일이름을 통해 권한을 상승시켜주자.

root계정으로 접속하여 실행한다.



다음과 같은 결과를 얻을 수 있을 것입니다.


echo 는 printf()함수와 비슷한 역할을 합니다.


echo "Part 1 of script."라는 문자열을 출력시킨후 


a라는 변수에 1이라는 문자를 넣습니다.

※ 문자 기반의 언어이기 때문에 a에 들어가는 값 1 을 문자로 인식합니다.


#으로 시작하는 문자는 주석입니다. 따라서 해석하지 않습니다.

※  하지만 #!은 예외입니다.


echo $a 를 통해 a안에 들어있는 1이라는 문자를 출력시킵니다.



'Language > shell script' 카테고리의 다른 글

3. 변수할당  (0) 2016.07.18
2. 종료와 종료상태  (0) 2016.07.18

+ Recent posts