-
[리눅스/Ubuntu] 셸 스크립트 프로그래밍공부/리눅스 2023. 12. 14. 21:14
리눅스의 셸
- 명령과 프로그램을 실행할 때 사용하는 인터페이스
- 사용자 명령 해석 -> 커널 전달, 커널 처리 결과 -> 사용자에게 전달
- 우분투에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)이며 배시셸이라고 읽음
bash의 특징
- alias (명령 단축) 기능
- 히스토리 기능 (마우스 키보드 위,아래)
- 연산 기능
- Job Control 기능
- 자동 이름 완성 기능 (Tab)
- 프롬포트 제어 기능
- 명령 편집 기능
환경 변수
- 설정된 환경변 echo $환경변수 명령어로 확인 가능
- 호스트 이름 출력하려면 $echo HOSTNAME
- export 환경변수 = 값 명령을 실행하면 환경변수 값 변경 (확인시 printenv 명령 실행)
셸 스크립트 작성
#!/bin/sh echo "username:" $USER echo "home directory:" $HOME exit 0
셸 스크립트 실행
sh 명령으로 실행
- sh 스크립트파일 명령으로 실행하는 방법은 셸 스크립트 파일의 속성을 변경할 필요가 없음
sh name.sh
'실행 가능' 속성으로 변경 후 실행
- 실행 가능으로 바꾼뒤 ./스크립트파일 명령을 실행
chmod +x name.sh -- name.sh에 실행 권한 추가 ./name.sh -- 실행
변수
- 값을 계속 변경하여 저장
- 셸 스크립트에서는 변수 미리 선언 X, 처음 변수에 값이 할당되면 자동으로 변수 생성
- 변수에 들어가는 모든 값은 문자열 취급
- 대,소문자 구분
- 변수를 대입할 때 '=' 앞뒤에 공백이 없어야함
myVar = Hello -- 오류 myVar=Hello -- 정상 myVar=Yes Sir -- 오류, 값의 공백은 ""로 묶어야함 myVar="Yes Sir" -- 정상 myVar=7+5 -- 문자열로 인식
변수의 입력과 출력
- $가 포함된 글자를 출력하려면 ''로 묶거나 앞에 \를 넣어야 함
- ""로 변수를 묶거나 묶지 않아도 출력
'공부 > 리눅스' 카테고리의 다른 글
코드 분석과 웹 동작 과정 (0) 2024.06.17 리눅스 환경 기반 JSP 웹 서버 구축 2 (0) 2024.06.13 리눅스 환경 기반 JSP 웹서버 구축 (0) 2024.06.12 [리눅스/Ubuntu] 리눅스 기본 사용법 (0) 2023.12.14 [리눅스] 실습 (0) 2023.09.13