BLOG
Tracefield · 02
Tracefield · 01
블로그 · 14
Vibe Audit · 04
Vibe Audit · 03
Vibe Audit · 02
Vibe Audit · 01
출판편집자 · 01
StudyTree · 01
SecurityOps · 02
SecurityOps · 01
AI챗봇 · 04
AI챗봇 · 03
AI챗봇 · 02
AI챗봇 · 01
퍼플심 · 04
퍼플심 · 03
퍼플심 · 02
퍼플심 · 01
블로그 · 13
rootscan · 07
rootscan · 06
블로그 · 12
블로그 · 11
블로그 · 10
블로그 · 09
블로그 · 08
블로그 · 07
블로그 · 06
블로그 · 05
블로그 · 04
블로그 · 03
블로그 · 02
블로그 · 01
rootscan · 05
rootscan · 04
rootscan · 03
asmspeak · 03
asmspeak · 02
rootscan · 02
asmspeak · 01
rootscan · 01
웹보안도구 · 02
웹보안도구 · 01
루트캠프 · 02
루트캠프 · 01
All notes 167
스크립팅
1. 스크립팅(Scripting) 개요
스크립팅은 반복 작업을 자동화하기 위해 간단한 코드를 작성하는 방식이다.
- 목적: 시간을 줄이고, 시스템 운영이나 관리 작업을 덜 번거롭게 만든다.
- 장점: 기본적인 프로그래밍 흐름을 익히는 데도 도움이 된다.
2. Bash 스크립트 기초
시뱅(Shebang, #!)
스크립트 첫 줄에 적어서, 어떤 인터프리터로 실행할지 지정한다.
예시는 아래처럼 쓴다.
#!/bin/bash # Bash 쉘로 실행해라
#!/usr/bin/python # 파이썬으로 실행해라
변수(Variable)
변수는 값을 잠깐 담아두는 이름표라고 보면 된다.
-
선언:
변수명=값형태로 쓰며, 공백이 없어야 한다. -
사용:
$변수명형태로 불러온다.ip_address="127.0.0.1" echo "My IP is $ip_address"
3. 제어문(Control Flow)
조건문(if Statement)
조건이 참인지 거짓인지에 따라 다른 명령을 실행할 때 쓴다.
-
기본 구조:
if [ 조건 ]; then ... else ... fi#!/bin/bash age=18 if [ $age -ge 18 ]; then # -ge: Greater than or Equal(이상) echo "성인입니다." else echo "미성년자입니다." fi # if문 종료
반복문(for Loop)
정해진 횟수나 목록만큼 반복할 때 쓴다.
-
기본 구조:
for 변수 in 리스트; do ... done#!/bin/bash for number in 1 2 3 4 5 do echo "Number: $number" done

