ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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: global_var is $global_var"
    echo "Outside function: local_var is not accessible"

    설명:

    global_var은 스크립트 전체에서 접근 가능한 전역 변수입니다.
    local_var은 함수 local_variable_example 내에서만 접근 가능한 로컬 변수입니다.
    함수 내부에서 global_var과 local_var의 값을 출력한 후 함수 외부에서 global_var는 접근 가능하지만 local_var는 접근할 수 없습니다.

     


    2. 환경 변수:

    환경 변수는 전체 운영 체제에서 사용 가능한 변수로, 스크립트 내부와 외부에서 접근할 수 있습니다.

    예제: 환경 변수 설정 및 사용

    #!/bin/bash
    
    # 환경 변수 설정
    export MY_VARIABLE="Hello, World!"
    
    # 환경 변수 사용
    echo "The value of MY_VARIABLE is: $MY_VARIABLE"

    설명:

    export 키워드를 사용하여 MY_VARIABLE을 환경 변수로 설정합니다.
    스크립트 내부와 외부에서 MY_VARIABLE을 사용하여 해당 값을 출력합니다.

     


    3. 인자 전달 및 변수 활용:

    스크립트 실행 시 명령행 인수를 전달하여 스크립트 내에서 변수로 활용할 수 있습니다.

    예제: 명령행 인수 전달 및 변수 활용

    #!/bin/bash
    
    # 명령행 인수에서 값을 변수에 저장
    first_arg="$1"
    second_arg="$2"
    
    echo "The first argument is: $first_arg"
    echo "The second argument is: $second_arg"

    설명:

    $1과 $2는 스크립트 실행 시 전달된 첫 번째 및 두 번째 명령행 인수를 나타냅니다.
    이러한 인수를 변수에 저장하고 출력합니다.

    반응형

    'Bash' 카테고리의 다른 글

    [Bash] 정규 표현식  (0) 2023.10.28
    [Bash] 시그널 및 프로세스 관리  (0) 2023.10.27
    [Bash] 파이프라인 및 리다이렉션  (0) 2023.10.27
    [Bash] 오류 처리  (1) 2023.10.27
    [Bash] 텍스트 파일 처리  (0) 2023.10.27
Designed by Tistory.