A. 개요

셸 스크립트 개요

 

 

1. 환경변수

환경변수

 

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

셸 스크립트

 

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

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

 

명령어 실행결과

 

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

PATH 환경변수

 

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

 

PATH 환경변수로 인해 실행 안됨
현재 디렉터리를 붙이니 정상작동

 

 

3. 변수

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

 

var1.sh 셸스크립트
결과값

 

4. 숫자계산

  • expr 명령어와 `로 묶어야 계산이 가능하다. 
  • 괄호와 곱하기 연산 앞에는 역슬래쉬를 넣어야한다.

숫자계산 스크립트와 결과값

 

 

5. 파라미터 변수

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

 

 

파라미터 변수 스크립트와 결과값

 

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

 

6.if문

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

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

if문 파일과 관련된 조건

 

 

7. case문

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

 

 

 

 

 

셸 스크립트용 책이 따로 있을정도로 양이 많으니 셸스크립트 공부를 하고 싶다면 책 사서 따로 공부하기

'Linux' 카테고리의 다른 글

[리눅스] 네임 서버  (0) 2025.02.10
[리눅스] 텔넷,SSH 서버 구축  (0) 2025.02.04
리눅스 - 하드디스크 관리 Part 2  (0) 2025.02.02
리눅스 - 하드디스크 관리 Part 1  (1) 2025.02.01
리눅스 기본 정리 - Part 2  (0) 2025.01.23