반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 나누어 떨어지는 숫자 배열 python
- 트리의 지름 java
- 가운데 글자 가져오기 java
- 가운데 글자 가져오기 python
- 코드업 1020 자바
- 최소 스패닝 트리 자바
- m1 docker
- docker 삭제
- 프로그래머스 가운데 글자 가져오기 자바
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 나누어 떨어지는 숫자 배열 java
- docker remove
- 최단 경로 알고리즘
- codeup 1020 java
- 가운데 글자 가져오기 파이썬
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- codeup 1020 자바
- 가운데 글자 가져오기 자바
- 트리의 지름 자바
- 최소 스패닝 트리
- 핸즈온 머신러닝
- 코드업 1020 java
- m1 docker install
- 빅데이터분석기사
- 청년 Ai Big Data 아카데미
- 청년 AI Big Data 아카데미 13기
- 빅분기실기
- docker 완전 삭제
- 프로그래머스 가운데 글자 가져오기 파이썬
- 프로그래머스 가운데 글자 가져오기 python
Archives
- Today
- Total
NineTwo meet you
[리눅스 기초] 쉘 프로그래밍 본문
반응형
쉘 스크립트
기본적으로 시스템 명령어와 프로그래밍 구문으로 이루어져 있다.
쉘 프로그래밍을 사용하면 반복적인 작업을 자동화할 수 있다.
프로그래밍 언어 | 쉘 스크립트 언어 |
소스파일 -> 컴파일 -> exe 실행 파일 | 소스파일 -> 인터프리터가 즉시 명령 수행 |
스크립트 언어에 비해 빠르고 강력함 | 인터프리터가 즉시 실행해 사용이 용이함 |
소스코드를 실행파일로 변환하기 위해 컴파일을 거쳐야 함 | 프로그래밍 언어에 비해 느리고, 강력한 기능 구현에는 한계 존재 |
C , ... | shell script , python script , ... |
쉘 스크립트 실행
sh
$sh 스크립트파일명
chmod
$chmod +x 스크립트파일명
$./스크립트파일명
변수의 종류
종류 | 설명 |
환경 변수 | 쉘 환경과 관련된 정보를 저장하는 변수로 쉘에 의해 정의되고 사용자가 변경가능한 변수 |
사용자 정의 변수 or 프로그램 변수 | 사용자가 정의해서 사용 가능한 변수 |
특수 변수 | 쉘의 수행을 돕는 변수로 쉘에 의해 설정되며 읽기 전용으로 사용 |
위치 매개 변수 | 쉘 스크립트 수행시 전달 받는 위치 아규먼트 |
환경변수
쉘 환경에 관련된 정보를 저장하는 변수로 로그인시 쉘에 의해 조기 설정되며 사용자에 의해 변경 가능하다.
변수명 | 설명 |
PATH | 쉘이 명령어를 찾을 때 참조하는 디렉토리 경로 |
HOME | 로그인시 사용자의 홈디렉토리 |
PS1 | 쉘 프롬프트 |
TERM | 터미널 이름 |
SHELL | 쉘 종류 |
LOGNAME | 로그인 사용자 계정 |
사용자 정의 변수
변수명=값 형식으로 사용되며 변수명에는 문자, 숫자 , _(언더바) 으로 구성할 수 있다.
변수명의 첫 글자는 무조건 문자나 언더바여야 한다. 등호 앞뒤로 공백문자는 허용되지 않는다.
변수 값은 항상 문자열이며, 숫자를 포함하면 수치 문자열로 저장한다.
특수 변수
쉘의 프로세스 번호, 쉘 프로그램에서 아규먼트 전달 시 사용된다.
변수명 | 설명 |
$$ | 현재 쉘의 PID |
$? | 실행된 마지막 명령의 종료 상태 |
$# | 위치 매개 변수의 수 (아규먼트의 총 개수) |
$- | 쉘에 설정된 현재 플래그 |
$! | 실행된 마지막 백그라운드 명령의 프로세스 넘버 |
$* | $1부터 $n까지의 모든 매개 변수 목록 |
$@ | $*과 동일 "$@"를 인용하면 매개 변수는 각각 인용 마지막 eval 호출에 대한 에러 메세지 |
위치 매개 변수
명령어의 옵션 또는 아규먼트와 같이 쉘 프로그래밍에서 사용하는 아규먼트다.
변수명 | 설명 |
$0 | 위치 매개 변수 0 : 항상 명령어 |
$1-$9 | 위치 매개 변수 1-9 |
반응형
'CS > 리눅스' 카테고리의 다른 글
[리눅스 기초] 아카이브 생성 및 해제 (0) | 2020.07.28 |
---|---|
[리눅스 기초] 프로세스 제어 및 작업 관리 (0) | 2020.07.28 |
[리눅스 기초] 쉘 명령어 사용 (0) | 2020.07.28 |
[리눅스 기초] 퍼미션 이해 및 사용 (0) | 2020.07.27 |
[리눅스 기초] vi/vim 편집기 사용 (0) | 2020.07.27 |
Comments