홍우진의 개발 일기장
[리눅스] 셸 프로그래밍 2 본문
1. 시작
#!/bin/sh
.sh (확장자)
2. 변수 선언
name=“woojin”
age=10
띄어 쓰면 안됨
Echo $name
3. 파라미터 변수
$ sh test.sh a b c d e
1) $0 -> 쉘 스크립트 명 (test.sh)
2) $1 ~ $9 -> 쉘 스크립트 실행 시 사용된 arg (a b c d e)
3) $# -> 사용된 arg 총 개수
4) $@ -> 사용된 arg들
4. 데이터 입력
read -> 데이터 입력
read var1 -> 입력 값을 var1에 저장
echo $var1 -> var1 출력
5. If 조건문
If [ 조건문 ] #띄어쓰기 중요!!
then
참일때
else
거짓일때
fi
6. 숫자 연산
expr 5 + 3
expr 5 \* 3 -> 곱하기
nano로 작성할 땐 ` ` 로 감싸야 됨
num=expr `\( 200 + 300 \) \* 2`
\가 필요한 경우 -> 괄호, 곱하기
7. case 문
echo "Y or N"
read var1
case $var1 in
Y|y|yes)
echo "good";;
[Nn]*)
echo "bad";;
*)
echo "잘못 입력하셨습니다";;
esac
8. for 문
for i in 1 2 3
do
num=`expr $num + $i`
echo I 값 : $i
echo num 값 : $num
done
9. while 문
i = 0
while [ $i -ge 10 ]
do
$i = `expr $i + 1`
echo $i
done
'학교' 카테고리의 다른 글
220927 알고리즘 정리 (0) | 2022.09.30 |
---|---|
마이크로프로세서 실험보고서 (0) | 2022.09.28 |
[리눅스] 셸 프로그래밍 (0) | 2022.05.27 |
[리눅스] 파일 관리 명령어 (0) | 2022.04.29 |
[리눅스] 명령어, 클라우드컴퓨팅, 하이퍼바이저 (0) | 2022.04.08 |