티스토리 뷰

LInux 1

17. 쉘 스크립트 정리 LInux

양곰3 2017. 4. 11. 11:10

쉘 프로그래밍( 쉘 스크립트 )


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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함