For loop
-
1,2,3 출력
for i in 1 2 3 do echo $i done
-
1부터 5까지
for i in {1...5} do echo "Welcome $i times" done
Runtime Paarameter
- 파라미터 갯수 =
$#
- 개별파라미터 =
$숫자
- 종료
exit 1
- 로그
echo ""
-
비교 (Compare)
if [ "$a" == "OK"] then // doit fi
조건문 (if-else, elif)
-
-eq, -ne 연산자
if [$var -eq 0] then echo "\$var is 0"; else echo "\$var is not 0"; fi
-
File test
-
-d (디렉토리 여부)
## /etc/ngingx/sites-available/ 디렉터리가 없으면 생성 if [ ! -d "/etc/nginx/sites-available/" [ then mkdir /etc/nginx/sites-available/ fi
- -f : 파일 존재 여부
-
-
String test
- -z (문자열이 empty), -n (문자열이 none empty)
- 정규식: =~로 사용
-
변수선언
=
를 이용해서 선언하고,$
를 이용해서 사용{}
: parameter substitution""
로 감싸서 사용하면 더 안전함=
는 공백없이 붙여서 써야됨- 지역변수에는
local
추가해서 사용
-
배열 선언
배열이름=(원소1, 원소2...)
배열이름[@]
: 모든 원소