본문 바로가기
클라우드 운영 및 구축 [경기인력개발원]

[리눅스] 쉘 프로그래밍

by ssyeon 2021. 7. 15.

아래 내용은 경기인력개발원의 [클라우드 구축 및 운영] 과정을 수료하면서 정리한 것입니다

 

 

 

 

쉘 스크립트

 

시스템 명령어와 프로그래밍 구문으로 이루어져 있음

쉘 프로그래밍을 이용하면 반복적인 작업을 자동화 할 수 있다.

 

 

 

프로그래밍언어와 스크립트언어의 비교

  대표언어 속도 사용 용의성
프로그래밍 언어 C언어 속도 빠르고 강력 번거로움
스크립트 언어 쉘  비교적 느림  사용이 용의함

 

 

 

 

실행방법

 

1. sh명령어를 이용

sh test.sh

 

2. chmod 명령어 사용

chmod +x test.sh
./test.sh

 

 

 

변수

1. 환경변수

- 쉘 환경과 관련한 정보를 저장하는 변수

- 로그인시에 쉘에 의해 초기설정, 사용자 변경 가능

- 변수명은 모두 대분자로 작성

 

변수명 설명
PATH 쉘이 명령어를 찾을 때 참조하는 디렉토리 경로
HOME 로그인시 사용자의 홈 디렉토리
PS1 쉘 프롬프트
TERM 터미널 이름
SHELL 쉘 종류
LOGNAME 로그인 사용자 정보

 

 

 

 

 

2. 사용자 정의 변수

- [변수명=값] 형식으로 사용됨

- 첫 문자는 반드시 문자 혹은 언더라인(_)

- 변수값은 항상 문자열, 숫자가 들어가면 수치 문자열로 구분함

- 공백문자는 인용부호 안에만 허용됨

 

 

 

 

 

3. 특수 변수

- 현재쉘을 확인하거나, 쉘의 프로세스 번호, 쉘 프로그램에 아규먼트로 전달될 때 사용함

변수명 설명
$$ 현재 쉘의 PD
$? 실행된 마지막 명령의 종료상태
$# 위치 매개변수의 수
$- 쉘에 설정된 현재 플래그
$! 실행된 마지막 백그라운드 명령의 프로세스 넘버
$* $1부터 $n까지 모든 매개변수 목록
$@ $*과 동일 $@을 인용하면 매개 변수는 각각 인용 / 마지막 eval 호출에 대한 에러 메시지

 

 

 

4. 위치 매개변수

 

변수명 설명
$0 위치 매개 변수 0 : 항상 명령어
$1 - $9 위치 매개 변수 1-9

 

 

 

 

 

 

 

 

반응형

'클라우드 운영 및 구축 [경기인력개발원]' 카테고리의 다른 글

[AWS] 클라우드 서비스  (0) 2021.07.27
[AWS] 클라우드 컴퓨팅  (0) 2021.07.26
뚝-딱 만드는 도커 환경구성  (0) 2021.07.15
kubernetes  (0) 2021.07.05
Name Server 설정  (0) 2021.06.24

댓글