본문 바로가기

shell5

while문 사용법 (shell script) 01 if 문 기본 사용법1. 기본 형식Shell에서 while문의 조건식은 문자로 표기되어있음예) ( , = ) 기호가 ( -eq, -lt ) 로 표기됨while 다음에 do, done으로 끝맺힘 [ ] 안에 값/조건식 앞뒤로 공백 없으면 스크립트 에러가 나므로 유의while [ 값1 조건식 값2 ]do 수행문 수행문done예시#! /bin/kshi=1while [ $i -lt 5 ]do echo $i i=$(($i+1))done-lt: less than즉, i가 5보다 작으면 계속 i 출출력값: 1 2 3 42. 조건문 종류비교 대상종류설명예문자열[ -z ]문자열의 길이가 0이면 참[ -z $VALUE ][ -n ]문자열의 길이가 0이 아니면 참[ -n $VALUE ]==문자열이.. 2024. 6. 4.
Shell 변수 (variable) 01 Shell 변수란쉘 변수는 숫자, 문자, 파일명 등 다양한 데이터 종류를 가질 수 있지만 할당될 시 문자열의 형태로만 할당됨즉, 셸 스크립트는 기본적으로 값의 타입이 없고 (untyped) 모두 문자열로 인식됨변수는 실제 데이터의 포인터 (pointer)쉘을 통해 변수를 생성, 값 할당, 값 해제 가능1. 변수 이름구성: 영문자 (대소문자 구분), 숫자, 언더스코어 (_)보통 대문자로 작성하는 것이 원칙불가능: 숫자로 시작, 언더스코어 (_) 외의 특수 문자2. 변수의 선언 (변수에 값 할당)1) 일반적인 형태# 스칼라 변수변수=값변수="값"VAR1=value # 예시VAR2="value" # 예시# 배열 변수변수=(값1 값2 값3 ...)VAR_ARRAY=(value1 value2 value3) .. 2024. 4. 30.
Shell, Shell Script, .sh란 01 Shell1. 정의사용자가 입력한 명령어 커널에게 전달될 때 해석기즉, 명령어 해석기이자 스크립트 언어해석 기능, 프로그래밍 기능, 사용자 환경 변수 설정 가능 2. 종류종류약자Bourne Shellbsh?C ShellcshKorn ShellkshBash Shellbash02 Shell Script (.sh 파일, 쉘 파일)1. 정의command line에서 특정 기능이 수행되도록 지정된 Script (명령어들의 집합)쉘에 의해 수행되도록 작성된 프로그램interpretor 방식으로 작동제어 구조에 따라 쉘 명령어나 함수 실행 가능즉, 평문의 텍스트 파일로 하나의 명령어처럼 실행될 수 있는 실행 가능한 프로그램쉘이 파일의 내용을 읽어 처리선택/반복 등의 프로그래밍 구조를 사용할 수 있음긴 작업, 반.. 2024. 4. 30.
case문 사용법 (shell script) 01 case문 기본 사용법1. 기본 형식case ~ in으로 시작, esac로 끝맺힘;;를 분기별 끝 또는 다음 줄에 입력하여 분기 종료 명시*)는 default과 같은 개념으로 생략 가능case 파라미터/입력값 in 조건1) 실행명령 ;; 조건2) 실행명령 ;; *) 앞의 조건들 미해당 시 실행명령esac02 case문 활용1. 전달 인자 (argument) 활용.sh 파일(본인)을 소싱(sourcing)할 때 .sh 파일 안에서 $# 전달 인자 (argument) 사용 가능$0은 스크립트명, 그 뒤에 올 $1, $2, $3, ... 전달 인자 계속 추가 가능예시root@server # cat case_script.sh#!/bin/bashcase $1 in appl.. 2024. 4. 30.
if문 사용법 (shell script) 01 if 문 기본 사용법0. python과 비교# pythonif a == b: return 'a is equal to b'else: return 'a does not equal to b' # shellif [ a -eq b ];then echo 'a is equal to b'else echo 'a does not equal to b'fi 1. 기본 형식if 로 시작, fi로 끝맺힘if 다음 한칸 띄고 [ 넣고 한칸 띄고 값과 조건식을 넣고 한칸 띄고 ] [ ] 안에 값/조건식 앞뒤로 공백 없으면 스크립트 에러가 나므로 유의if [ 값1 조건식 값2 ];then 수행문fi if [ 값1 조건식 값2 ];then 수행문else 수행문fiif [ 값1 조건식 값2 ]then 수행문.. 2024. 4. 29.