분류 전체보기
-
[Bash] 변수의 범위와 환경 변수Bash 2023. 10. 27. 21:43
1. 로컬 변수와 전역 변수: Bash 스크립트에서 로컬 변수와 전역 변수를 이해해야 합니다. 로컬 변수는 특정 함수 내에서만 접근 가능하며, 전역 변수는 스크립트 전체에서 접근 가능합니다. 예제: 로컬 변수와 전역 변수의 사용 #!/bin/bash global_var="I'm a global variable" function local_variable_example() { local local_var="I'm a local variable" echo "Inside function: global_var is $global_var" echo "Inside function: local_var is $local_var" } local_variable_example echo "Outside function: g..
-
[Bash] 파이프라인 및 리다이렉션Bash 2023. 10. 27. 21:36
1. 파이프라인 (Pipe): 파이프는 한 명령의 출력을 다른 명령의 입력으로 전달하는 데 사용됩니다. 예제: 디렉터리의 파일 목록을 나열하고 그 중에서 .txt 파일만 필터링 #!/bin/bash ls | grep ".txt" 설명: ls 명령어는 현재 디렉터리의 파일 목록을 출력합니다. | 파이프 연산자를 사용하여 ls의 출력을 grep 명령어에 전달합니다. grep 명령어는 .txt를 포함한 행만 출력합니다. 2. 표준 출력 리다이렉션: 표준 출력 리다이렉션은 명령의 출력을 파일로 저장하는 데 사용됩니다. 예제: 현재 디렉터리의 파일 목록을 파일에 저장 #!/bin/bash ls > file_list.txt 설명: ls 명령어의 출력은 > 연산자를 사용하여 file_list.txt 파일로 리다이렉션..
-
[Bash] 오류 처리Bash 2023. 10. 27. 21:32
1. 오류 코드 및 오류 메시지 출력: 오류 코드 및 오류 메시지를 출력하여 스크립트를 디버그하고 문제를 식별할 수 있습니다. 예제: 나눗셈 오류를 처리하고 오류 메시지 출력 #!/bin/bash dividend=10 divisor=0 if [ "$divisor" -eq 0 ]; then echo "Error: Division by zero is not allowed." exit 1 fi result=$((dividend / divisor)) echo "Result: $result" 설명: dividend와 divisor 변수에 나눗셈을 수행할 피제수와 제수를 저장합니다. if 문을 사용하여 제수가 0인 경우 오류 메시지를 출력하고 스크립트를 종료합니다. exit 명령어를 사용하여 스크립트를 종료하고 오..
-
[Bash] 텍스트 파일 처리Bash 2023. 10. 27. 21:27
1. 텍스트 파일 읽기: 텍스트 파일에서 데이터를 읽을 때 cat, grep, sed 등의 명령어를 사용할 수 있습니다. 예제: sample.txt 파일에서 특정 텍스트를 읽어와서 출력하는 스크립트 #!/bin/bash file="sample.txt" search_term="important data" if [ -e "$file" ]; then result=$(grep "$search_term" "$file") echo "$result" else echo "File not found: $file" fi 설명: file 변수에 읽을 파일명을 저장합니다. search_term 변수에 파일에서 찾을 검색어를 저장합니다. -e 옵션을 사용하여 파일의 존재를 확인합니다. grep 명령어를 사용하여 파일에서 특정 ..
-
[Bash] 문자열 조작Bash 2023. 10. 26. 22:38
문자열 자르기 (Substring): 문자열에서 특정 부분을 추출하려면 ${variable:starting_index:length} 형식을 사용합니다. original_string="Hello, World!" substring="${original_string:7:5}" # "World" echo $substring 문자열 붙이기 (Concatenation): 두 문자열을 합치려면 ${string1}${string2}을 사용하거나, 변수에 대입할 수 있습니다. string1="Hello, " string2="World!" concatenated="${string1}${string2}" # "Hello, World!" echo $concatenated 문자열 검색 및 대체: sed를 사용하여 문자열 검색 ..
-
[Bash] 반복문 활용Bash 2023. 10. 26. 22:20
Bash 스크립트에서 반복문을 사용하여 반복 작업을 수행할 수 있습니다. 주로 for 루프와 while 루프를 활용합니다. 예제 1: for 루프를 사용한 파일 목록 출력 #!/bin/bash # 현재 디렉토리 내의 모든 파일과 디렉토리를 출력 for item in *; do echo "아이템: $item" done for item in *: 현재 디렉토리 내의 모든 파일과 디렉토리에 대한 루프를 시작합니다. echo "아이템: $item": 각 파일 및 디렉토리를 출력합니다. 예제 2: 숫자 루프와 변수 활용 #!/bin/bash # 1부터 5까지의 숫자 출력 for number in {1..5}; do echo "숫자: $number" done 예제 3: 파일 처리와 while 루프 #!/bin/ba..
-
[Bash] 함수 활용Bash 2023. 10. 26. 22:16
함수를 사용하여 스크립트의 일부를 모듈화하고 코드의 가독성과 유지보수성을 향상시킬 수 있습니다. 함수는 특정 작업을 수행하는 코드 블록을 정의하고 호출할 수 있습니다. 예제 1: 간단한 함수 정의와 호출 #!/bin/bash # 함수 정의 greet() { echo "안녕하세요, $1!" } # 함수 호출 greet "Alice" greet "Bob" greet() 함수는 인사말을 출력하는 함수입니다. greet "Alice"와 greet "Bob"은 함수를 호출하고 각각 "Alice"와 "Bob"에 대한 인사말을 출력합니다. 예제 2: 함수에서 매개변수와 반환 값 사용 #!/bin/bash # 함수 정의: 두 숫자의 합 계산 add() { local result=$(( $1 + $2 )) echo "더..
-
[Bash] 조건문 및 비교 연산자 활용Bash 2023. 10. 26. 22:12
조건문과 비교 연산자를 사용하여 스크립트를 특정 조건에 따라 제어하고 다양한 작업을 수행할 수 있습니다. 예제 1: 숫자 비교 #!/bin/bash # 변수 설정 a=5 b=10 # 숫자 비교 if [ $a -eq $b ]; then echo "$a와 $b는 같습니다." else echo "$a와 $b는 다릅니다." fi -eq: 두 숫자를 비교하고 같으면 참 (true)을 반환합니다. 예제 2: 문자열 비교 #!/bin/bash # 변수 설정 string1="Hello" string2="World" # 문자열 비교 if [ "$string1" = "$string2" ]; then echo "$string1와 $string2는 같습니다." else echo "$string1와 $string2는 다릅니다...