Linux/UNIX Programming

Slides:



Advertisements
Similar presentations
Linux1 Linux 개요 Linux 방문하여 홈페이지 등록하기 Vi 편집해 보기. Linux2 개요  Linux 란 ? 1991 Linus Benedict Torvalds 가 만든 Unix 의 한 버전 GNU(GNU is Not Unix) » 프로그램이나 정보의.
Advertisements

이재우.  운영체제 정의 ◦ OS(Operation System) ◦ 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반 적인 동작을 제어하고 조정하며 ◦ 사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으 로 사용할 수 있도록 관리하는.
NCS National Competency Standard NCS 가이드 1 1 학생을 위한 사용자 지침서 GUIDE YONAMNCS National Competency Standard 직업기초능력진단시스템 관리부서 : NCS 지원센터 2016·02·10.
프로필 □ 기본 인적 사항 □ 학력 사항 - 성명: 한두성 - 주소: - 메일: 핸드폰:
쉘 스크립트와 cron coearth, george.
제2장 사용자를 위한 UNIX 숙명여대 창병모
신청 혜택 설명 2014년 고정 단체 등록 안녕하십니까? 롯데스카이힐 부여C.C입니다.
June-Hyun, Moon UNIX Administration June-Hyun, Moon
강 명 수 쉘 관리 강 명 수
시작부터 끝까지 진지한 궁서체로 진행하는 완벽한 주입식의 하드코어한 리눅스/장난감 세미나
강좌명 : 유닉스 시스템프로그래밍 (UNIX System Programming) 강좌번호 : E 이수구분 : 전공선택
Linux University of Seoul Computer Science Park Jong wook
컴퓨터 네트워크 실습.
Unix(Linux) shell programming
ㅎㅎ 콘 쉘 (배시쉘) 활용하기 기본 사용법 익히기 입출력 방향 변경 콘 쉘의 환경설정 콘 쉘 명령 다루기 프롬프트 설정하기
UNIX 이 재 광 한남대학교 컴퓨터공학과.
컴퓨터 소프트웨어.
Chapter 11 The C Shell.
제3장 유닉스 쉘.
Linux/UNIX Programming
Unix & Shell 사용법 1 번째주 Dept. of Computer Science & Engineering
[beginning] Linux & vi editor
Linux 9.X 기초에서 활용까지 Chapter 09 쉘(Shell).
유닉스 이론과 실습 √ 원리를 알면 IT가 맛있다 컴퓨터정보계열 이광규.
UNIX Unbounded A Beginning Approach
UNIX Unbounded A Beginning Approach
문자코드 변환 콘코던서 형태소분석기 한국어 정보의 전산처리
Linux/UNIX Programming
Linux/UNIX Programming
UNIX Unbounded A Beginning Approach
컴퓨터 네트워크 실습.
콘 쉘 활용하기 ㅎㅎ 기본 사용법 익히기 입출력 방향 변경 콘 쉘의 환경설정 콘 쉘 명령 다루기 프롬프트 설정하기
제6장 C 쉘(C Shell) 숙명여대 창병모
7장. 셸 스크립트 프로그래밍.
Shell Programming Concept of the Shell Environment of Shell
Linux/UNIX Programming
5. 네트워킹 사용자 표시 : users/ rusers/who/w users 지역 호스트 상에 있는 사용자의 간단한 목록 표시
정보검색 환경세팅 및 쉘스크립트 맛보기 IS lab. 김건영.
제 4 강 운영체제 개요 및 리눅스 실습.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
기본 셸로는 Bash 셸을 사용하라. 하지만 스트립트를 실행하기 위해서는 Bourne 셸을 사용하라.
개요 설립 배경 및 목적 • 정부는 2005년 전면 발효된 “생명윤리 및 안전에 관한 법률”에 근거, 개인의 유전정보 보호와 근거없는 유전자검사의 상업적 이용 제한, 유전자검사기관의 정확도를 관리하는 장치를 만들었다. 한국유전자검사평가원은 정부로부터 유전자검사기관에 대한.
IS lab. 김건영 Sed, 정규표현식 IS lab. 김건영
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
세금계산서 사용자 매뉴얼 2012년12월 IT사업부 백화점정보팀 상품정보파트 전자세금계산서 매뉴얼.
Linux/UNIX Programming
2018 봄학기 Pusan National University School of CSE
Contents Ⅰ. 개요 Ⅱ. 기관/사용자등록 및 로그인 Ⅲ. 사업/예산정보입력 Ⅳ. 카드발급 Ⅴ. 집행내역 입력 Ⅵ. 기타.
화재발생시 행동요령 1. 발화초기의 안전조치 2. 화재신고 3. 피난유도 및 대피요령
유닉스 개요 및 기본 사용법 ㅎㅎ 유닉스 개요 유닉스 시스템 접속 방법과 명령 사용법.
Linux/UNIX Programming
2d game pRogramming 1차 발표 이재남.
Linux/UNIX Programming
6장 콘 셸 뇌를 자극하는 Solaris Bible.
Linux/UNIX System Programming
문자코드 변환 콘코던서 형태소분석기 한국어 정보의 전산처리
Command line tools 한국어 정보의 전산 처리
Linux/UNIX System Programming
시스템 인터페이스 Lab#5 쉘 실습.
Linux/UNIX Programming
Linux/UNIX Programming
4. 셸을 이용한 명령어 입력. Unix 시스템 쉘 간단한 셸 명령 명령 매개변수(Command arguments)
제4장 유닉스 쉘 숙명여대 창병모
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
제8장 C 쉘 창병모
근대 19세기 서양 복식.
Linux/UNIX Programming
Intelligent software Lab. 전재원
체력 운동과 건강.
Linux/UNIX System Programming
Presentation transcript:

Linux/UNIX Programming 쉘(Shell) 문양세 강원대학교 IT대학 컴퓨터과학전공

Shell? 쉘(Shell) Shell이란 명령어 해석기(Command Processor or Command Interpreter): 사용자가 입력하는 명령을 읽고 해석하는 프로그램 프로그래밍 언어: Shell이 해석할 수 있는 스크립트(shell script)라는 프로그램을 작성 Linux/Unix를 사용하는데 있어 주요한 인터페이스

Shell의 종류 (1/2) C Shell Bourne Shell C Sehll에는 크게 두 가지가 있음 첫 번째는 C Shell 자체로서 프로그램 이름은 csh (/bin/csh) C Shell 계열의 다른 하나는 tcsh(/bin/tcsh)이며, 다른 쉘들에 비해서 아주 뛰어난 기능을 제공하는 C Shell의 하나임 Bourne Shell 초기의 Shell 중의 하나로 지금도 널리 사용되고 있음 Korn Shell은 Bourne Shell에 대해 호환성을 제공하는 확장판 Korn Shell의 중요한 특성: 이전 명령어 기억, 작업 제어 등 Bourne Shell의 아류들: Bash Shell, zsh 등

Shell의 종류 (2/2) 쉘(Shell)

표준 입력과 표준 출력 쉘(Shell) 표준 입출력의 기본 개념 모든 프로그램은 어떤 자원으로부터든지 입력을 받아들일 수 있어야 하고 어떤 대상이든지 출력할 수 있어야 함 표준 입력(standard input): 데이타를 읽는 방법/디바이스 표준 출력(standard output): 데이타를 출력하는 방법/디바이스 두 가지 커다란 장점 표준 입출력을 사용하면 사용자 입장에서 엄청난 유연성을 가질 수 있음 프로그램을 설계하고 작성하는 일이 매우 쉬워졌음

표준 출력의 Redirection (1/2) Redirection: 표준 출력을 파일로 보내는 것 쉘(Shell) Redirection: 표준 출력을 파일로 보내는 것 어떤 명령의 결과를 파일로 보내고 싶다면 그 명령어 다음에 “>” 문자를 사용하고 파일 이름을 사용 예) $ ls –l > dir_list 표준 출력 내용을 기존 파일에 Append하려면 “>>”를 사용 예) $ date >> dir_list

표준 출력의 Redirection (2/2) 쉘(Shell)

표준 출력의 Redirection (2/2) 쉘(Shell)

파이프라인(Pipeline) (1/4) 쉘(Shell) 표준 출력을 다른 프로그램의 입력으로 사용하고자 할 때 사용함 (프로그램의 결과를 다른 프로그램에 파이프 시킨다고 말함) 프로그램(명령어) 이름 다음에 “|”(수직 막대)를 사용 예) sort 프로그램의 결과를 lpr(데이타를 인쇄하는 명령어)로 보내려면: $ sort input | lpr Shell을 사용하는데 있어서 매우 유용한 기능의 하나임

파이프라인(Pipeline) (2/4) 쉘(Shell)

파이프라인(Pipeline) (3/4) 쉘(Shell)

파이프라인(Pipeline) (4/4) 쉘(Shell)

표준 입력의 Redirection (1/3) 쉘(Shell) 표준 입력(즉, 키보드 입력)을 파일로 Redirection 시키고 싶은 경우 (Shell에게 그 프로그램이 데이타 입력을 키보드로부터가 아니라 파일로부터 읽어 들이도록 말하는 것) 실행하고자 하는 프로그램(명령어) 다음에 “< ” 문자를 사용한 후 입력 파일의 이름을 적음 $ sort < input 표준 입력과 출력을 함께 Redirection하는 것도 가능 $ sort < unsorted > sorted

표준 입력의 Redirection (2/3) 쉘(Shell)

표준 입력의 Redirection (3/3) 쉘(Shell)

파이프라인 분리(tee) (1/3) 쉘(Shell) T자 관(tee) 자신에게 들어오는 입력 데이타를 표준 출력(stdout)으로 출력할 뿐 아니라 지정된 파일로도 보내는 장치 T관을 만들기 위해서는 tee 명령을 사용 $ tee [-a] files // “-a”는 append를 의미함 일반적으로 파이프라인과 함께 사용하여, 출력 결과를 화면(표준 출력)으로 display함과 동시에 파일로 저장하기 위하여 사용함 $ sort < unsorted | tee sorted

파이프라인 분리(tee) (2/3) 쉘(Shell)

파이프라인 분리(tee) (3/3) 쉘(Shell)

히스토리(history) 기능 (1/5) 쉘(Shell) 명령 입력을 쉽게 하도록 C Shell에서 제공하는 기능으로서, 과거에 입력한 명령을 반복하여 입력할 때 매우 유용함 히스토리 치환 기능: 이전에 사용했던 명령을 다시 칠 필요 없이 고쳐서 재입력 하도록 해주는 것 히스토리 목록을 보기 위해서는 history 명령을 사용 $ history [n] // 최근 n개의 명령어 이력을 보여줌 히스토리 기능을 사용한 명령어 입력 방법 $ !! // 가장 최근에 수행한 명령어를 반복하여 수행 $ !n // n번째 수행한 명령어를 반복하여 수행 $ !pattern // 주어진 pattern으로 시작하는 가장 최근의 명령어 반복 수행

히스토리(history) 기능 (2/5) 쉘(Shell)

히스토리(history) 기능 (3/5) 쉘(Shell)

히스토리(history) 기능 (4/5) 쉘(Shell)

히스토리(history) 기능 (5/5) 쉘(Shell)

초기화 파일과 종료 파일 쉘(Shell) C Shell이 명령을 저장해 두었다가 자동으로 실행되도록 할 수 있는 특수한 세 파일: .cshrc, .login, .logout .cshrc 파일(or .login 파일)에 일반적으로 들어가야 할 명령 Shell 변수를 설정하는 것 (주로 경로, 터미널 타입 등을 정의) Alias를 정의하기 위한 것 .cshrc과 .login은 그 의미가 조금 다르나, 현재는 큰 차이가 없으므로, 둘 중 하나의 파일에 대부분의 내용을 정의하여도 무방함 .logout은 로그 아웃 시에 수행되는 파일임 (일반적으로 사용치 않음)