리눅스/Bash Script

[Bash Script] 환경변수 및 Bash script

jetblack1 2023. 10. 30. 22:51
  • 환경변수 란?
    • 리눅스 환경 변수(Linux environment variables)는 리눅스 운영 체제에서 프로세스와 프로그램들이 작동할 때 사용하는 설정 값들을 담고 있는 것으로 생각 할 수 있다.
    • 이러한 환경 변수는 프로그램이 동작할 때 필요한 설정, 동작 방식 또는 환경을 정의하기 위한 정보를 포함하고 있다
    • Bash script는 Unix 및 Linux 운영체제의 Shell을 기반으로 하는 스크립트 이다.

 

  • Bash script 사용목적
    1. 자동화: 자동 작업 수행을 위해 명령어들을 연속적으로 실행하고, 특정 이벤트에 대응하는 명령을 실행하는 데 사용됩니다.
    2. 시스템 관리: 파일 시스템 조작, 프로세스 관리 및 다양한 시스템 관리 작업을 자동화하는 데 활용됩니다.
    3. 사용자 지정 작업: 사용자가 필요한 특정 작업을 수행하기 위한 사용자 지정 스크립트로 사용됩니다.

    Bash script 기본 설정
    1. 스크립트 파일 생성 및 작성
      • /home/chae 디렉토리에서 hello_world 라는 파일 생성 및 nano로 수정
        • #!/bin/bash  
          echo 'Hello, World!'
          • #! (해시뱅 또는 shebang)는 Unix 및 Linux 시스템에서 사용되는 특별한 주석입니다. 이 주석은 스크립트 파일의 첫 번째 줄에 위치하며 스크립트가 어떤 인터프리터를 사용하여 실행해야 하는지를 지정합니다.
          • /bin/bash 또는 /bin/sh와 같은 셸의 경로를 지정합니다. 따라서 #!/bin/bash는 Bash 스크립트임을 나타내며, #!/bin/sh는 기본 셸 스크립트임을 나타냅니다.


    2. 스크립트 파일 권한 설정 
      • chmod u+x hello_world 입력하여 실행 권한 추가 후 ./hello_world 를 입력하게 되면 Hello, World 라는 내용이 출력된다.
      • ./(현재 디렉토리)를 나타내지 않고 전역적으로 실행하고 싶다면 /usr/local/bin(시스템 전역 디렉토리) 에 스크립트 파일을 이동 하면 된다.
      • 다른 계정들도 전역적으로 스크립트 파일을 실행 할 수 있도록 하고 싶다면 chmod o+rx hello_world2 설정을 통해 Other에 읽기,실행 권한을 주면 실행 된다.