UNIX Unbounded A Beginning Approach

Slides:



Advertisements
Similar presentations
방과후 컴퓨터 교실 실력 Up 행복 Up 신풍초등학교. 실력 UP 행복 UP 방과후컴퓨터교실 한글 2005 에서 문서를 관리할 수 있다. 한글 2005 에서 문서를 작성할 수 있다. 한글 2005 의 화면을 구성하는 요소의 종류와 역할을 설명할 수 있 다. Ⅰ. 한글.
Advertisements

이재우.  운영체제 정의 ◦ OS(Operation System) ◦ 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반 적인 동작을 제어하고 조정하며 ◦ 사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으 로 사용할 수 있도록 관리하는.
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
Tel. 02)  동화 새롭게 바라보기 1 박명옥 ( 호곡중학교 )
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
서울지하철노조 설립. 1. 전형적 공기업 군사 문화 가 일 개통 1 호선 서울시 공무원으로 운영 일 3.4 호선 건설한 공사와 합병 공무원신분에서 신분변경 나. 공사 내부의 군사 조직과 군사문화 - 공사 사장 감사 이사 ( 별.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
모자보호시설 경주 애가원 학번 : 05V0081 이름 : 황 주영. 기관 소개 사회복지법인 자선단 산하 경주애가원은 1957 년 4 월 6 일 ‘ 경주모자원 ’ 이란 이름으로 한국전쟁 미망인의 생계유지 및 자립을 지원, 현재 조소득 모자세대의 기본적인 생계수준을 보장하고.
쉘 스크립트와 cron coearth, george.
근로기준법 (임금체불, 해고 및 주40시간제).
직장내 성희롱 예방교육 제주지방노동사무소.
라포르시안 뉴스레터 e마케팅 소개서 ㈜올댓닥터스
사이버 수사 및 디지털 증거수집 실태조사 곽병선 노명선 이종찬 권양섭.
‘1+3 방과후학교’운영 영재학생 당기고 부적응학생 끌어주는 부천부곡중학교 경기도교육청지정 방과후학교 시범학교
제10회 부모님과 함께 읽는 과학도서 독서감상문 대회
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
행동강령 해설 기 획 조 정 실.
강 명 수 쉘 관리 강 명 수
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
내 아이를 위한 구강관리.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
성창기업 설비관리분야 신입사원 모집 사업분야 소개
커뮤니케이션 스킬 UP -전화매너- ..
Linux University of Seoul Computer Science Park Jong wook
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
Chapter 10 The Bourne Shell
치매의 예방 김 은민 윤금 노인요양원 치매의.
Chapter 11 The C Shell.
 13장. 배시쉘 프로그래밍.
[beginning] Linux & vi editor
Linux 9.X 기초에서 활용까지 Chapter 09 쉘(Shell).
유닉스 이론과 실습 √ 원리를 알면 IT가 맛있다 컴퓨터정보계열 이광규.
UNIX Unbounded A Beginning Approach
제2절 법인세의 계산구조와 세무조정 1. 각 사업연도소득에 대한 법인세 계산구조 회계와 사회 결산서상 당기순이익
UNIX Unbounded A Beginning Approach
Linux/UNIX Programming
한양사이버대학교 실시간(온라인) 시험 응시 안내서
7장. 셸 스크립트 프로그래밍.
Shell Programming Concept of the Shell Environment of Shell
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
기본 셸로는 Bash 셸을 사용하라. 하지만 스트립트를 실행하기 위해서는 Bourne 셸을 사용하라.
㈜아워홈 대표이사 직인 생략 수 신 : 학교장 귀하 참 조 : 식품영양학과 사무실 / 취업 지원실
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
유닉스 개요 및 기본 사용법 ㅎㅎ 유닉스 개요 유닉스 시스템 접속 방법과 명령 사용법.
한글 2010.
서울디지털대학교 상대평가 성적입력 방법 교무처 교무행정팀.
Linux/UNIX Programming
파워포인트 2003.
이행점검/현장점검관리.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
U N I X 창원대학교 전자계산학과 김병찬.
법인객실 예약 메뉴얼 하이원리조트 중부사무소.
파워포인트 단축키 모음 범주 명령/기능 단축키 오피스 공통 단축키 파일 열기 Ctrl + O O 열려진 창들 간의 전환
의학도서관 기록물 보존 사업 원내 로 대용량 파일 첨부방법
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
동계성수기 예약 신청서 강원도 춘천시 남산면 북한강변길 688 엘 리 시 안 강 촌
제4장 유닉스 쉘 숙명여대 창병모
제8장 C 쉘 창병모
8단계 3층을 완성한다 Case 1 Case 2 Case 3 Case 4
오셔서 다스리소서 산과 시내와 붉은 노을과 땅의 모든 것 주 다스리네 내 안의 갈망 유일한 소망 주님 날 다스리는 것.
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
Linux/UNIX Programming
매출채권보험 제도 안내 4대 효과 중소기업 사장님들의 든든한 우산 판매위험 보장 사후관리 매출증대 대출금리 우대 매출채권보험
Presentation transcript:

UNIX Unbounded A Beginning Approach 이 성 현 Home : nimilx2.hannam.ac.kr E-mail : shlee@netwk.hannam.ac.kr Tel : +82-42-629-7559

목차 응용 프로그램 작성하기 유닉스 인터널 : 신호 터미널에 관한 그 밖의 내용 그 밖의 명령들 메뉴-방식 응용 요약 질의 및 응답 실습

응용 프로그램 작성하기 추가적인 쉘 내장 명령어 응용 프로그램을 작성하기 위한 추가적인 쉘 내장 명령어 trap case 프로세스에 전달되는 신호를 가로채 사용자가 지정한 신호로 변경하기 위한 명령어 case 다중 선택을 위한 제어 구문 if-then-elif 보다 간결한 구조로 표현 명령어 내장된 곳 Bourne Shell Korn Shell Bourne Again Shell trap sh ksh bash case

응용 프로그램 작성하기 lock1 프로그램 프로그램 개요 사용자의 터미널에 접근하는 것을 보호하기 위해서, 호출되었을 때 스크린에 메시지를 보여주고 패스워드를 입력받는 스크립트 파일

응용 프로그램 작성하기 lock1 프로그램 프로그램의 문제점 1. 키보드가 잠겨 있을 동안 [Del] 키에 의해서 스크립트가 종료되고, $ 프롬프트가 출력되므로 일반적인 인터럽트 신호를 무시할 수 있어야 한다. 2. 패스워드가 평문의 형태로 출력되므로, 화면에 표시되지 않도록 해야 한다. 즉, 사용자 입력에 대한 확인을 보호해야 한다. 3. 맞는 패스워드를 입력하지 않을 경우 항상 같은 메시지를 출력하므로 화면이 복잡해진다. 명령어 상에서 구체적인 메시지가 보여줄 수 있도록 하는 것이 좋다.

유닉스 인터널 : 신호 인터럽트 신호 프로세스의 종료 인터럽트 신호를 발생시켜 프로세스를 종료, [Del], [Break], [Ctrl-c] 인터럽트 신호는 프로세스가 아닌 유닉스 커널에 전달되며, 커널에서 프로세스에게 인터럽트의 발생 여부를 알려줌 프로세스는 인터럽트 신호에 대한 응답으로 프로세스 종료 또는 다른 동작을 취함 신호 번호 이름 동작 1 hang up 터미널 연결 해제 2 interrupt interrupt 키 중 하나를 눌렸을 때 3 quit quit 키 중 하나를 눌었을 때 9 kill kill –9 명령이 실행되었을 때 13 terminator kill 명령이 실행되었을 때

유닉스 인터널 : 신호 인터럽트 신호 hang-up 신호 종료 신호 강제 종료 signal 1은 시스템이 터미널과 연결을 잃었음을 알려줄 때 사용 컴퓨터와 사용자의 터미널 접속이 해제되었거나, 전화선(모뎀 연결)이 해제되었을 경우에 발생 몇몇 시스템에서 hang-up 신호는 터미널의 전원을 끊을 경우에도 생성 signal 2는 인터럽트 키 중 하나가 눌렸을 경우에 발생 [Ctrl-c], [Del], [Break]이 될 수 있음 종료 신호 Signal 3는 [Ctrl-\]키를 눌렀을 경우에 키보드로부터 생성 강제 종료 signal 9와 15는 kill 명령에 의해서 생성 signal 15가 기본 신호이며, 9는 kill 명령에서 kill –9 옵션이 사용될 때 생성 실행중인 프로세스를 종료

유닉스 인터널 : 신호 신호 가로채기 : trap 명령어 프로세스에게 수신되는 기본 동작은 즉시 종료 ex) 인터럽트 신호를 무시하는 것 또는 종료하는 것 대신에 지정된 조건을 수행하도록 프로세스에게 지시 trap “명령 옵션” 신호 번호 trap “echo | refuse to die!” 15 trap “echo killed by a signal; exit” 15 프로세스가 kill(신호 15)를 수신하면, echo 명령이 실행되고 killed by a signal! 메시지를 출력 exit 명령이 실행되고 스크립트가 종료

유닉스 인터널 : 신호 trap의 재지정 선택적 명령 없이 trap 명령을 사용하는 것은 지정된 신호로 그들의 기본 동작을 변경 스크립트의 일부분에서 또는 신호를 트랩하지 않고자 하는 다른 부분에서 어떤 신호를 가로채고자 할 때 유용 ex) trap “ “ 2 3 15 인터럽트, 종료, 강제 종료 명령을 무시하고, 이들 키 중 하나가 눌렸을 경우에도 스크립트를 계속 실행 trap 2 3 15 지정된 신호들이 초기화, 인터럽트, 종료, 강제 종료 키들이 저장되고 이들 키 중 하나가 눌렸을 경우 스크립트 종료

유닉스 인터널 : 신호 터미널 옵션 설정 : stty 명령 터미널 특성을 설정하고 출력하기 위한 명령어 보오율(터미널과 컴퓨터간 전송 비율), 특정 키(kill, interrupt) 기능과 같은 단말기의 여러 가지 특성들을 제어

유닉스 인터널 : 신호 터미널 옵션 설정 : stty 명령 stty는 수백 가지의 서로 다른 설정의 수정본을 지정 옵션 동작 echo [-echo] 입력된 문자를 반향[반향하지 않는다]한다. 기본은 echo이다 raw[-raw] 메타문자의 특별한 의미를 사용하지 못하게[사용하게] 한다. 기본은 raw이다 intr 인터럽트 신호를 생성한다. 일반적으로 [Del] 키가 사용 erase [backspace] 이전 문자를 지운다. 보통 # 키가 사용 kill 전체 라인을 지운다. 보통 @ 또는 [Ctrl-u] 키가 사용 eof 터미널로부터 신호(파일의 끝)를 생성한다. 보통 [Ctrl-d] 키가 사용 ek #와 @로 erase와 kill을 설정한다 sane 적절한 기본 값으로 터미널 특성을 설정한다

터미널에 관한 그 밖의 내용 그 밖의 터미널 사항 터미널 데이터베이스 : terminfo 파일 유닉스 운영체제는 단말기의 여러 가지 터미널 유형을 지원 각 터미널은 자신만의 기능과 특성을 가진다 터미널 데이터베이스 : terminfo 파일 사용자 시스템에서 지원되는 각 터미널은 terminfo(terminal information)이라 부르는 터미널 데이터베이스에 엔트리를 가짐 terminfo 데이터베이스는 많은 터미널 유형 기술을 포함하는 단일 텍스트 파일

터미널에 관한 그 밖의 내용 터미널 기능 설정 : tput 명령어 terminfo 데이터베이스를 가지는 어떤 시스템상에서도 표준이 tput 유틸리티는 어떤 단순한 기능의 값을 출력 쉘 프로그래밍에서 터미널 능력을 이용하는 것을 가능하게 만듬 ex) tput clear [Enter] tput –T ansi [Enter] 터미널 유형을 ansi로 지정 tput 명령어 기능 특별한 터미널 기능을 선택하게 하고 쉘 변수에서 그들의 값을 출력하거나 저장하게 함 -T 옵션을 사용하여 터미널 유형을 재지정

터미널에 관한 그 밖의 내용 터미널 기능 설정 : tput 명령어 옵션 동작 bel 터미널의 벨 문자를 에코한다 blink 깜박거리는 출력을 한다 bold 볼드체로 출력을 한다 clear 화면을 지운다 cup r c 커서를 행 r과 열 c로 이동한다 dim 디스플레이를 흐리게 한다 ed 커서 위치에서 스크린 끝까지 지운다 el 커서 위치에서 라인 끝까지 지운다 smso 표준 출력 모드를 시작한다 rmso 표준 출력 모드를 종료한다 smul 밑줄 모드를 시작한다 rmul 밑줄 모드를 종료한다 rev 비디오를 역(흰색 바탕에 검정)으로 보여준다 sgr() 모든 속성을 해제한다

터미널에 관한 그 밖의 내용 lock1 프로그램 문제 해결하기

터미널에 관한 그 밖의 내용 lock1 프로그램 문제 해결하기 출력 메시지 지정하기 461페이지의 lock3 프로그램 참조 출력될 메시지를 사용자가 자유롭게 지정하도록 하기 위한 목적으로 프로그램을 개선 지정된 메시지를 lock3 프로그램에 넘겨 해당 메시지를 출력하도록 수정 461페이지의 lock3 프로그램 참조 14~19 라인에 if-then-else 구문을 추가하여 명령어에서 입력받는 메시지를 변수로 저장 24 라인에서 저장된 변수의 내용을 출력

그 밖의 명령들 다중 선택 : case 구문 명령 목록으로부터 명령의 집합을 선택적으로 실행하는 것이 가능 if-then-else 구문을 사용할 수 있지만, 다양한 조건이 요구될 경우 case 구문의 더 효율적 ex) case variable in pattern_1) commands_1 ;; pattern_2) commands_2 ;; … *) default_commands ;; esac

그 밖의 명령들 다중 선택 : case 구문

그 밖의 명령들 인사 프로그램 다시보기

메뉴-방식 응용 교재 프로그램 소스 코드 및 설명 참조

요약 유닉스에서의 신호 조작 터미널 설정 및 기능 프로그램의 개선

질의 및 응답

실습 쉘 스크립트 예제의 작성과 실행