티스토리 뷰
쉘 프로그래밍( 쉘 스크립트 )
1. 작성방법
ex)
#>vi script2.sh
2. 실행
ex)
#>sh /root/script2.sh
3. 변수
변수이름=value
str1="hello linux"
-> 사용 : $변수이름
4. 자료 계산
#>expr 산술식
#>num1=100
#>num2=200
#>expr $num1 + $num2
#>expr $num1 - $num2
#>expr $num1 \* $num2
#>expr $num1 / $num2
#>expr $num1 % $num2
5. 아큐먼트
$0 쉘 스크립트 이름
$1, $2, $3, .... 스크립트에 주어진 아규먼트
$# 주어진 아규먼트의 갯수
$* 주어진 모든 아규먼트
6. 조건문
1) if문
if[ 조건문 ]
then
command
fi
----------------------------------------------------------
조건이 여러가지 있을때
if[ 조건문 ]
then
command
elif[ 조건문 ]
then
command
else
command
fi
- 크기비교 --> 숫자만 비교가능 ( 문자열 비교불가 )
[ $A -gt $B ] ; A값이 B값보다 크다.
[ $A -lt $B ] ; A값이 B값보다 작다.
[ $A -ge $B ] ; A값이 B값보다 크거나 같다다.
[ $A -le $B ] ; A값이 B값보다 작거나 같다.
[ $A -eq $B ] ; A값과 B값이 같다.
[ $A -ne $B ] ; A값과 B값이 다르다.
- 문자열 비교하기
[ "string" = "string" ] : 두 문자열이 같은 경우
[ "string" != "string" ] : 두 문자열이 다른 경우
[ -z "string" ] : 문자열의 길이가 0인 경우
[ -n "string" ] : 문자열의 길이가 0이 아닌경우
- 파일 비교하기
[ -d path ] 파일이 존재하고, 디렉터리
[ -f path ] 파일이 존재하고, 일반파일
2) for문
for 변수 in list
do
command
done
ex)
for i in 1 2 3 --> 3번 반복
do
echo "$i"
done
3) while 문
while [ 조건문 ]
do
command
done
i=1
while [ $i -le 10 ]
do
echo "$i"
i=`expr $i + 1`
done
ex) guest1 ~ guest30 사용자를 생성
ex) 쉘 스크립트
1. 그룹 team1, team2 생성
2. useradd.sh 스크립트 생성
스크립트가 실행되면
team1 - it1 ~it20
team2 - it21 ~ it40
( 기본그룹x, 그룹추가 )
구성원이 되도록 사용자를 생성
'LInux 1' 카테고리의 다른 글
18. 종료 명령어 및 예약작업 정리 Linux (0) | 2017.04.11 |
---|---|
16. 환경변수 정리 Linux (0) | 2017.04.11 |
15. 특수권한 및 프로세스 정리 (0) | 2017.04.11 |
14. 링크파일 정리 Linux (0) | 2017.04.11 |
13. 검색기능 정리 LInux (0) | 2017.04.11 |