아래 내용은 경기인력개발원의 [클라우드 구축 및 운영] 과정을 수료하면서 정리한 것입니다
쉘 스크립트
시스템 명령어와 프로그래밍 구문으로 이루어져 있음
쉘 프로그래밍을 이용하면 반복적인 작업을 자동화 할 수 있다.
프로그래밍언어와 스크립트언어의 비교
대표언어 | 속도 | 사용 용의성 | |
프로그래밍 언어 | 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 |
댓글