728x90
리눅스 쉘 프로그래밍
1. 리눅스 Shell Script
리눅스 쉘 스크립트
- 리눅스 command들을 모아 놓은 ASCII Text 파일
- 실행 퍼미션을 할당해야 실행 가능 (chmod)
- Shell 구문은 기본 top-down 방식으로 해석해서 실행됨
✔ #으로 시작하는 line은 comment (주석)
✔ #!/bin/bash를 최상단에 적어줘야지 bash로 실행 가능
위치 매개 변수
- Positional Parameters
- $1, $2, $3와 같은 변수에 저장되어 Script에 전달
2. Input & Output
echo
문자열이나 변수를 출력하는 명령어
echo 옵션 메세지
- -n : 메시지 출력 후 newline 문자를 추가하지 않음
- -e : backslash escape 문자를 해석하여 특별한 의미 지정
- \t : tab키
- \n : 줄바꿈
- \a : alert
read
사용자로부터 입력 받은 값을 출력
read 옵션 변수명
- -n : 지정한 문자 수 만큼 입력 받음
- -t : 지정된 시간 안에 입력받음
- -s : silent mode로 입력할 때 글자가 보이지 않음
3. Branching
exit
실행된 프로그램이 종료된 상태를 전달
exit 숫자
test
비교 연산자, 명령어 실행 결과를 true(0) 또는 false(1)로 리턴
test 명령어
✔ 비교 할 땐 왼쪽 값이 기준이 됨
x -eq y | x 값과 y값이 같으면 true를 리턴(=) |
x -gt y | x 값이 y값보다 크면 true를 리턴(>) |
x -ge y | x 값이 y값보다 크거나 같으면 true를 리턴(≥) |
x -lt y | x 값이 y값보다 작으면 true를 리턴(<) |
x -le y | x 값이 y값보다 작거나 같으면 true를 리턴(≤) |
x -ne | x 값과 y값이 같지 않으면 true를 리턴(≠) |
-e file | 파일이 존재하면 true를 리턴 |
-d file | 파일이 디렉토리면 true를 리턴 |
-f file | 파일이 file 이면 true를 리턴 |
-x file | X Permission (실행 가능한 파일)이면 true를 리턴 |
반응형
'🌏 OS > Linux' 카테고리의 다른 글
[Linux] 리눅스 크론탭 스케줄 (Crontab Schedule) (0) | 2023.03.28 |
---|---|
[Linux] 리눅스 쉘 프로그래밍 (2) (0) | 2023.03.14 |
[Linux] 리눅스 Shell 명령어 (0) | 2023.03.13 |
[Linux] 리눅스 프로세스 관리 (0) | 2023.03.13 |
[Linux] 리눅스 텍스트 처리 (0) | 2023.03.13 |