Recommended 우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
AWS EC2 flask_uwsgi_nginx install guide korean
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
[0618구경원]초보 게임프로그래머를 위한 c++
[설치의 정석] EC2에서 워드프레스 설치하기
2015 deploy gate 시작 가이드
High performance networking in chrome
도구를 활용한 더 나은 웹 개발: Yeoman
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
송창규, unity build로 빌드타임 반토막내기, NDC2010
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Jenkins를 활용한 javascript 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
More Related Content 우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
AWS EC2 flask_uwsgi_nginx install guide korean
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
What's hot (20)
[0618구경원]초보 게임프로그래머를 위한 c++
[설치의 정석] EC2에서 워드프레스 설치하기
2015 deploy gate 시작 가이드
High performance networking in chrome
도구를 활용한 더 나은 웹 개발: Yeoman
NDC15 - 사례로 살펴보는 MSVC 빌드 최적화 팁
Yeoman(모던웹 개발을 위한 관리도구)설치사용가이드
송창규, unity build로 빌드타임 반토막내기, NDC2010
Kinect 사용을 위한 OpenCV, PCL 라이브러리 설치
Jenkins를 활용한 javascript 개발
Similar to Shell Script (20) NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
성공적인 게임 런칭을 위한 비밀의 레시피 #3
생산성을 높여주는 iOS 개발 방법들.pdf
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
[Ansible] Solution Guide V0.4_20181204.pdf
[122]네이버의모던웹라이브러리 박재성
[231]나는서버를썰터이니너는개발만하여라 양지욱
Startup JavaScript 7 - Node.JS 기초
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
Embedded project presentation
Big Data platform을 위한 Sencha Ext JS 사례.
공간정보아카데미 - Day1 오픈소스개발 일반
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
More from Wonjun Hwang (20) 20250802 _ TOSS MAKERS CONFERENCE 25.pdf
20250725_Kit-Works Team Study_GOOGLE I_O 2025.pdf
20250725_Kit-Works Team Study_Spring AI.pptx
20250718_Next.js를 떠나는 개발자들: 비판과 대안 프레임워크 분석.pptx
Kit-Works Team Study_20250718_자바의-enum.pdf
Kit-Works Team Study_Vibe Coding 도전해보기.pdf
Kit-Works Team Study_브라우저 검색 과정_20250704_손문수.pptx
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Kit-Works Team Study_20250627_기술 부채_김경수.pdf
20250530_Kit-Works Team Study_결제, 너 믿어도 될까.pptx
20250620_Kit-Works Team Study_jspecify.pptx
20250523_Kit-Works Team Study_윤정빈_놓치고 있던 웹 접근성.pdf
20250523_Kit-Works Team Study_Exception.pptx
Kit-Works Team Study-20250517_uuid_김한나.pptx
Kit-Works Team Study_20240517_장현정_Claude에서MCP사용해보기.pdf
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_공허참,부존재증명,트러블슈팅.pdf
Kit-Works Team Study_20250502_Code_Formatting_유현주.pptx
20250425_ Kit-Works Team Study_Java의 문자열 클래스.pdf
Shell Script3. KitWorks TeamStudy - Shell Script
shell script를 사용하는 이유는?
가장 큰 이유는
반복되는 작업을 자동화하기 위해
스크립트형태로 미리 만들어 놓고 실행만 하도록 하기 위해서
이렇게 하면 스케줄링을 돌려서 파일만 실행하도록 할 수 있고,
스크립트의 내용을 몰라도 누구나 실행할 수 있다
개발환경구성, 배치, 서버작업, 복잡한 빌드, 시스템점검 등의 자동화
4. 확장자가 sh일 필요없음 (목적 표기용)
윈도우는 .bat
KitWorks TeamStudy - Shell Script
sh
$ touch test.sh
$ vim test.sh
$ chmod +x test.sh
$ ./test.sh
5. -
KitWorks TeamStudy - Shell Script
Bash
#!/bin/bash
# 스크립트 상단에 #!/bin/bash 추가. 이 프로그램은 bash를 기반으로 실행된다는 뜻
# 주석은 샵 문자
... 하단에 스크립트 작성 ...
6. -
KitWorks TeamStudy - Shell Script
Variable
# shell script variable
test="abc"
num=100
echo "Echo Test" # 자동 개행
printf "printf Testn" # 자동 개행X
printf "%s %s" print test
printf "Name of script: %sn" $0
printf "%d arguments %s %sn" $# $1 $2
# variable usage
echo ${test}
echo ${num}
echo "${test}"
echo "${num}"
# local variable
local local_val="local one"
# 기본값 지정 방법 (값 덮어씌움)
default_value=${default_value:="example default value"}
7. -
KitWorks TeamStudy - Shell Script
Array
arr_test_string=("abc" "def" "ghi" "jkl")
echo "${arr_test_string[2]}"
arr_test_char=('a' 'b' 'b')
echo "${arr_test_char[0]}"
arr_test_num=(1 2 3 100 10000)
echo "${arr_test_num[3]}"
echo "${arr_test_num[@]}" #배열의 모든 원소
arr_test_string+=("mno")
arr_test_string+=("pqr" "stu")
8. -
KitWorks TeamStudy - Shell Script
Loop
for i in ${arr_test_string[@]}; do
echo $i
done
for (( i = 0; i < 10; i++)); do
printf $i
done
9. -
KitWorks TeamStudy - Shell Script
Conditional statement
test_num=5
if [ "${test_num}" -eq 2 ]; then
echo "number is 2"
elif [ "${test_num}" -eq 3 ]; then
echo "number is 3"
else
echo "number is not 2 or 3"
fi
if (( ${test_num} > 3 )); then
echo "number is greater than 3"
else
echo "number is not greater than 3"
fi