[Information]/[Liunx]

[Linux] Bash Shell 스크립트 - 환경변수, 파라미터변수, if문, case문

starterr 2025. 2. 20. 17:25
반응형

A. 개요

셸 스크립트 개요
셸 스크립트 개요

 

1. 환경변수

환경변수
환경변수

 

 

2. 셸스크립의 작성과 실행

셸스크립의 작성과 실행
셸스크립의 작성과 실행

 

위의 셸스크립트를 작성하여 실행하면 아래와 같이 정상 실행이 된다.

그런데 왜 셸스크립트 앞에 sh 명령어를 붙이지 않으면 실행이 되지 않을까?

 

명령어 실행결과
명령어 실행결과

 

 

그것은 환경변수를 확인해 보면 알 수 있다. 아래의 경로에 리눅스의 명령어들이 들어있는데 해당 디렉터리에 우리가 실행하는 명령어가 없으면 리눅스는 그 명령어를 정상적으로 실행할 수 없다. 셸 스크립트 파일을 /usr/local/bin/ 디렉터리에 복사하고 속성을 755로 변경해 주면 모든 사용자가 스크립트를 사용할 수 있다.

 

PATH 환경변수
PATH 환경변수

 

 

또 다른 실행 방법은 chmod를 통해 실행 가능 속성으로 변경한 후 현재 디렉터리를 앞에 붙여주고 사용이 가능하다.

 

PATH 환경변수로 인해 실행 안됨
PATH 환경변수로 인해 실행 안됨

 

현재 디렉터리를 붙이니 정상작동
현재 디렉터리를 붙이니 정상작동

3. 변수

  • 변수 = 필요한 값을 계속 변경해 저장한다는 개념
  • 셸 스크립트의 구조는 변경할 필요가 없는데 설정해야 하는 값이 상황에 따라 다르다면 변수에 필요한 값을 계속 바꿔가는 방법으로 프로그래밍해서 다양한 상황에 대처할 수 있다.

 

var1.sh 셸스크립트
var1.sh 셸스크립트

 

결과값
결과값

 

4. 숫자계산

  • expr 명령어와 `로 묶어야 계산이 가능하다.
  • 괄호와 곱하기 연산 앞에는 역슬래쉬를 넣어야한다.
숫자계산 스크립트와 결과값
숫자계산 스크립트와 결과값
숫자계산 스크립트와 결과값
숫자계산 스크립트와 결과값

 

 

 

5. 파라미터 변수

명령 apt -y install gftp
파라미터 변수 $0 $1 $2 $3

 

 

숫자계산 스크립트와 결과값
파라미터 변수 스크립트와 결과값
파라미터 변수 스크립트와 결과값
파라미터 변수 스크립트와 결과값

 

 

∗전체 파라미터 변수 값을 보면 알 수 있듯이 0 값은 제외된다.

 

6. if문

if 문은 참과 거짓의 두 경우만 사용한다.

다른 조건들이 많으나 아래의 파일 조건은 특히 많이 사용하니 알아두도록 하자

if문 파일과 관련된 조건
if문 파일과 관련된 조건

 

if문 파일과 관련된 조건
if문 파일과 관련된 조건
if문 파일과 관련된 조건
if문 파일과 관련된 조건

 

 

7. case문

참과 거짓이 아닌 여러 가지 경우의 수를 설정할 수 있다.

 

case문
case문
case문
case문

 

 

case문
case문
case문
case문

 

 

 


 

[Linux] htpasswd 사용법 - 아파치 사용자 인증 파일 생성 및 관리

 

[Linux] htpasswd 사용법 - 아파치 사용자 인증 파일 생성 및 관리

htpasswd아파치 사용자 인증 파일을 생성하고 관리해주는 명령이다.사용법htpasswd [option] 계정파일 사용자명주요 옵션옵션설명-c사용자 계정 파일을 생성할 때 사용하는 옵션으로 계정 생성할 때

infoofit.tistory.com

 

[Linux] NFS 개념, 구조, 동작원리 - 파일에 접근할 수 있도록 하는 분산 파일 시스템 프로토콜

 

[Linux] NFS 개념, 구조, 동작원리 - 파일에 접근할 수 있도록 하는 분산 파일 시스템 프로토콜

NFS란 무엇인가? NFS개념NFS는 클라이언트 컴퓨터가 로컬에 저장된 것처럼 네트워크를 통해 파일에 접근할 수 있도록 하는 분산 파일 시스템 프로토콜인 Network File System의 약자이다. Sun Microsystems

infoofit.tistory.com

 

반응형