강 명 수 flag12@cherub.sungkyul.edu 쉘 관리 강 명 수 flag12@cherub.sungkyul.edu
리눅스 쉘(shell) 쉘이란? 쉘의 기능 대부분의 유닉스 시스템에서 지원되는 쉘(shell) 시스템 운영체제와 사용자가 의사 소통을 할 수 있도록 도와주는 인터페이스용 특수 프로그램. 쉘의 기능 인터액티브 기능 스크립트 기능 대부분의 유닉스 시스템에서 지원되는 쉘(shell) Burnce shell(AT&T) C Shell(Berkeley shell) Korn shell(Bourne shell의 확장) 성결대학교 LINUX 수업 강명수
리눅스 쉘의 종류 리눅스에서 가장 일반적으로 사용되는 쉘 리눅스 버전별 지원하는 쉘 쉘 간의 이동 Bourne Again shell(bash) TC shell(tcsh) 그 외..(z shell) 리눅스 버전별 지원하는 쉘 View /etc/shell 쉘 간의 이동 chsh 명령어 chsh –s tcsh 성결대학교 LINUX 수업 강명수
쉘 선택 사용자별 사용 쉘 지정 쉘 확인 및 변경 성결대학교 LINUX 수업 강명수
프롬프트 꾸미기 프롬프트는 bash 쉘의 PS1이라는 쉘 변수로 제어된다. 현재 프롬프트 상태 보기 기본 bash 프롬프트 상태 : [root@localhost ~]# [\u@\h \W]\$ echo $PS1 쉘 변수를 통한 프롬프트 변경 성결대학교 LINUX 수업 강명수
프롬프트에 사용되는 이스케이프 문자 성결대학교 LINUX 수업 강명수
프롬프트 상태 변경 실습 프롬프트 상태에서 날짜를 표시하기 시간 표시하기 작업 절대 경로 보여주기 성결대학교 LINUX 수업 강명수
쉘 환경 변수 (1) 쉘 환경 변수 쉘 프로그래밍을 할 경우와 사용자 환경을 설정하는 경우에 사용. .bashrc_profile 파일을 참조 또는 set 명령어 사용 성결대학교 LINUX 수업 강명수
쉘 환경 변수 (2) 성결대학교 LINUX 수업 강명수
쉘 환경 변수 (3) 쉘 환경 변수 설정 사용자의 환경을 설정해 주는 .bash_profile 파일에서 설정. 각 사용자별 홈디렉토리(/사용자디렉토리/.bash_profile, /사용자디렉토리/.bashrc) /etc/profile(시작프로그램과 환경설정), /etc/bashrc(시스템 기능과 aliases) Export 명령어를 통한 일회성 설정. 성결대학교 LINUX 수업 강명수
쉘 스크립트 작성 쉘 스크립트 도스의 배치 파일의 개념 배치 파일 개념에 덧붙여서 프로그램 기능 추가 성결대학교 LINUX 수업 강명수
쉘 스크립트 실습 성결대학교 LINUX 수업 강명수
쉘 스크립트 변수 사용 [변수명] = [값] 변수는 숫자 또는 문자 스트링 변수명과 값을 ‘=‘ 기호로 구분하며, 이 사이에는 스페이스가 없어야한다. 성결대학교 LINUX 수업 강명수
쉘 스크립트 조건 사용 (1) 주어진 조건을 비교하여 결과가 참, 거짓에 따른 실행 If 조건식 조건식 성결대학교 LINUX 수업 강명수
쉘 스크립트 조건 사용 (2) 성결대학교 LINUX 수업 강명수
쉘 스크립트 반복 실행 (1) 주어진 조건을 비교하여 결과가 참, 거짓에 따른 실행 For 문, while 문, until 문, continue와 break 문, Redirection for 문 성결대학교 LINUX 수업 강명수
쉘 스크립트 반복 실행 (2) 성결대학교 LINUX 수업 강명수
쉘 스크립트 반복 실행 (3) 주어진 조건을 비교하여 결과가 참, 거짓에 따른 실행 while 문 성결대학교 LINUX 수업 강명수
쉘 스크립트 반복 실행 (4) 주어진 조건을 비교하여 결과가 참, 거짓에 따른 실행 until 문 성결대학교 LINUX 수업 강명수
쉘 스크립트 반복 실행 (5) 주어진 조건을 비교하여 결과가 참, 거짓에 따른 실행 continue와 break 문 성결대학교 LINUX 수업 강명수
쉘 스크립트 반복 실행 (6) Redirection(리다이렉션) 성결대학교 LINUX 수업 강명수
쉘 스크립트 실습 사용자 계정명을 하나 입력 받는다. /etc/passwd 파일에서 입력 받은 계정명과 같은 계정이 있는지 확인 만약 있다면 해당되는 계정의 이름과 UID와 홈디렉토리, 쉘을 각 라인에 나타나도록 스크립트 프로그램을 작성하시요. 없다면 없다고 메시지를 나타내시요 성결대학교 LINUX 수업 강명수
Q & A 감 사 합 니 다. 성결대학교 LINUX 수업 강명수