IT/Shell Script 8

[Shell Script] 위치 매개변수 활용

※ 위치 매개변수 활용./case.sh a b c./case.sh -> 실행할 파일 이름 : $0으로 표시a, b, c .. -> 실행할 파일 뒤에 오는 매개변수로써 차례대로 $1, $2, $3 ...으로 표현계속해서 매개변수로 삽입 가능ex)#! /bin/bashB="$1"case $B in apple | banana ) echo "this is fruit" ;; carrot | cabbage ) echo "this is vegetable" ;; *) echo "Neither vegetable nor fruits" ;;esac----------- 여기서부..

IT/Shell Script 2025.02.03

[Shell Script] 파이프 활용 / select 제어문

※ 파이프 활용 프로세스. 프로그램, 명령어 등의 결과를 다른 프로그램으로 넘겨주는 것을 말함아래의 코드는 현재 디렉토리에 있는 파일 이름 중에 "pipe"가 들어간 것이 있으면 출력하라는 코드 ls * | grep "pipe" ※ select 제어문조건의 여부에 따라 다음 명령을 수행하는 제어문사용자에게 여러가지의 메뉴를 번호로 표기하여 입력을 받아 명령을 수행하는 방식으로 시행#! /bin/bashselect Variable in “A” “B” “C”do echo “you choose $Variable” breakdone---------------아래부턴 실행 예시--------------------------./select.sh> 1) A 2) B 3) C#? 2..

IT/Shell Script 2025.02.03

[Shell Script] 반복문

※ 반복문어떤 작업이 반복적으로 실행되도록 할 때 사용기본적인 사용법#! /bin/bashfor A in 1 2 3do echo "Number is $A"done사용 예시#! /bin/bashfor A in `seq -w 1 100`do echo $Adone - seq지정한 숫자만큼 연속된 숫자를 나열해 주는 명령어로써 반복문에서 많이 사용됨기본 형태 [ seq first, increment, last ]first와 increment는 생량할 수 있고 이때 first의 default는 1first > last 인 경우, increment의 default는 1옵션 요약단축 명령어일반 명령어설명-f--format=FORMATprintf 명령어의 부동소수점 format을 사용하여 출력-s--separators..

IT/Shell Script 2025.02.03

[Shell Script] 조건문 + case 제어문

※ 조건문- if문[ 조건 1 기호 조건 2 ]처럼 조건과 기호 사이에는 공백이 있어야 하며, 대괄호에도 공백이 있어야 함if문 종료 시 fi 입력#! /bin/bashif [ 값1 조건 값2 ]then 참일 때 명령elif [ 값3 조건 값4 ]then 참일 때 명령else 거짓일 때 명령fiex) #! /bin/bashif [ 1 -eq 1 ]then echo yeselse echo nofi - 문자열 비교 연산자옵션사용법설명Xif [ 값 ]빈 문자열이 아니라면 참=if [ 값1 = 값2 ]두 값이 같다면 참!=if [ 값1 != 값2 ]두 값이 다르다면 참-nif [ -n 값 ]값이 null이 아니라면 참-zif [ ..

IT/Shell Script 2025.01.31

[Shell Script] 배열 (Array)

※ 배열 - 기본 설정배열 : 변수 = (값1 값2 값3)#! /bin/basharray=(1 "one" 2 "two" 3 "three")echo $array# 인덱스를 지정해주지 않으면 첫 번째 값만 출력echo ${array[@]}# 모든 값을 출력하는 경우 인덱스에 "@"를 지정결과)  - 배열의 각 요소에 값을 설정배열이름 [인덱스] = 값#! /bin/basharray=(1 2 3 4 5)echo "배열 전체 출력 : ${array[@]}"array[1]="변경"echo "1번 인덱스 변경 : ${array[@]}"  - 단일 요소 추가배열이름+=(값)#! /bin/basharray=(1 2 3 4 5)echo "배열 전체 출력: ${array[@]}"array+=(6)echo "단일요소 추가:..

IT/Shell Script 2025.01.23

[Shell Script] 변수 선언

※ 변수 선언- 생성한 변수는 프로그램이 실행되는 동안 계속 사용 가능- 할당된 변수의 데이터를 참조하려면 변수치환이 필요[$변수이름]의 명령어로 사용 가능큰따옴표("") 안에서 치환해도 동일하게 작용작은 따옴표('') 안에서 치환을 실시하면 문자열 그대로 출력변수 할당 안하면 null 값 표시간단한 예시)#! /bin/bashA=1# B = 2 -> 변수를 선언할 때 공백이 있으면 할당 안됨echo $AShell에서는 대문자와 소문자를 구분하여 인식되도록 변수 선언 시 최상단에 위치문자열 선언할 시 큰 따옴표("")를, 숫자 변수를선언할 시에는 따옴표 없이 선언#! /bin/bashA=1B="str 1"echo $Aecho $B숫자와 문자말고도 명령어로 실행해서 나온 값을 변수에 할당할 수도 있음변수에..

IT/Shell Script 2025.01.23

[Shell Script] Linux 기본 커맨드

Linux 기본 커맨드- pwd현재 위치한 경로를 표시- read / echoread : 스크립트 문 실행을 통해 입력을 받아 처리할 때 사용 echo : 터미널 창에 출력 ( 그냥도 사용 가능 )echo [문자열] : 문자열을 터미널 창에 출력echo [문자열] > [ file ] : 입력한 문자열을 해당 파일에 덮어쓰기echo [문자열] >> [ file ] : 입력한 문자열을 해당파일의 맨 뒤에 이어서 입력- clearterminal 작업창을 깨끗하게 비움- ls현재 디렉토리 하위에 위치한 파일 및 디렉토리 표시ls -a : 숨겨져 있는 파일도 표시ls -l : 파일 및 디렉토리의 정보도 같이 표시ls -la : 숨겨진 파일 및 디렉토리의 정보도 같이 표시- cd [dir /  디렉토리]이력 한 [..

IT/Shell Script 2025.01.23

[Shell Script] Shell Scrip란?

Shell / Shell Script 란?: 운영체제에서 사용자가 입력하는 명령을 읽고 해석하여 실행해 주는 프로그램커널과 사용자를 연결해 주는 역할을 담당Unix와 Linux에서 사용되는 Shell은./bash, ./sh, ./zshShell Script는 Shell에서 사용할 수 있는 명령어들이 모아서 만든 파일장점:반복작업의 자동화빠른 속도 : 컴파일 단계를 거치지 않기 때문에 디버깅하는 동안 빠른 실행이 가능 ※ 실행 파일 생성 / 편집실행 파일 생성touch [파일명]. sh   -> 파일만 생성vim [파일명].sh      -> 파일 생성과 동시에 실행실행./[파일명]. sh실행 권한이 없다고 표시되면 실행 권한 부여chmod 755 [파일명].sh./HelloWorld.sh예시 파일 작성t..

IT/Shell Script 2025.01.23