Intelligent software Lab. 전재원

Slides:



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

열왕기 상하는 중요하다 ! 왜 ? 시가 3 권 예언서 12 원 열왕기 상하는 중요하다 ! 대라느스 단겔학슥말.
서울지하철노조 설립. 1. 전형적 공기업 군사 문화 가 일 개통 1 호선 서울시 공무원으로 운영 일 3.4 호선 건설한 공사와 합병 공무원신분에서 신분변경 나. 공사 내부의 군사 조직과 군사문화 - 공사 사장 감사 이사 ( 별.
SPARCS 10 이 가 영 기본 UNIX 명령어. 일단 로그인 ! Linux login 시 계정을 입력하거나 root 를 입력 Root -> # 일반 사용자 -> $ 패스워드 : echo 기능을 꺼서 볼 수 없다. 대소문자 구분 패스워드 처음 설정 시 : ~$ passwd.
폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
‘ 텃밭상자 ’ 로 초록마을 만들기 텃밭상자를 이용하여 옥상, 베란다, 자투리 화단을 초록 밭 ( 정원 ) 으로 가꾸자. 제안자 : 화수고 1 학년 이혜인.
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
쉘 스크립트와 cron coearth, george.
(2) 고대 국가의 성립  1) 고대 국가의 성격    ① 중앙 집권 체제      - 국왕의 지위 강화, 부족장 세력의 통합,
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
Vision System Lab, Sang-Hun Han
2015 담당 강사 : 정세진 중국 명문 감상 2015 담당 강사 : 정세진
시작부터 끝까지 진지한 궁서체로 진행하는 완벽한 주입식의 하드코어한 리눅스/장난감 세미나
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
Linux University of Seoul Computer Science Park Jong wook
리눅스 실습 정성훈.
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
컴퓨터 네트워크 실습.
Unix(Linux) shell programming
UNIX 이 재 광 한남대학교 컴퓨터공학과.
Chapter 11 The C Shell.
1 유닉스 시스템 프로그래밍 개요.
 13장. 배시쉘 프로그래밍.
[beginning] Linux & vi editor
Linux 9.X 기초에서 활용까지 Chapter 09 쉘(Shell).
UNIX Unbounded A Beginning Approach
Linux/UNIX Programming
UNIX Unbounded A Beginning Approach
컴퓨터 네트워크 실습.
Linux/UNIX Programming
리눅스 명령어 실습 임베디드 시스템 I.
제2장 유닉스/리눅스 사용.
7장. 셸 스크립트 프로그래밍.
Shell Programming Concept of the Shell Environment of Shell
리눅스 기본 명령어 기본 명령어 명령어 기능 사 용 예 date 날짜 및 시간을 확인하고 생성.
인류의 분산 언어의 대 혼잡시기 창조,타락 홍수 바벨탑사건 아브라함 모세 BC 고조선 하/은/주 (창 11:7,9) 『[7] 자, 우리가.
정보검색 환경세팅 및 쉘스크립트 맛보기 IS lab. 김건영.
도덕 1학년 1학기 2. 개성신장과 인격 도야:인물학습 석가모니 인물학습 -석가모니.
손에 잡히는 vim (3/4) 김선영 버 전: 버 전: 인사이트 출판사 가메출판사 저자홈페이지.
IS lab. 김건영 Sed, 정규표현식 IS lab. 김건영
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
동물의 특징을 음악적 요소로 표현 하기 음악 3학년 2학기 20. 동물의 사육제(1 / 2) 수업계획 수업활동 [제작 의도]
쿰란 쿰란 와디 항공촬영 .
editing program files with vi 기본적인 Linux commands
Linux/UNIX Programming
6장 콘 셸 뇌를 자극하는 Solaris Bible.
이행점검/현장점검관리.
시스템 인터페이스 Lab2 X-window 및 명령어 사용.
U N I X 창원대학교 전자계산학과 김병찬.
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
에어 반복문 (1).
에너지바우처 제도의 이해와 운영 절차 안내
Command line tools 한국어 정보의 전산 처리
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
시스템 인터페이스 Lab#5 쉘 실습.
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
주어진 가락에 이어 가락을 지어 봅시다 6학년 2학기 16. 가을맞이 (2/2) 음 악 제작의도 맨 처음 보이는 초기화면입니다
에너지바우처 제도의 이해와 운영 절차 안내
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
제4장 유닉스 쉘 숙명여대 창병모
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
제8장 C 쉘 창병모
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
2/4박자 리듬치며 노래 부르기 음악 3학년 3.구슬비 (1/3 ) 수업계획 수업활동 [제작의도]
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
2012년 9월 16일 바벨탑 사건과 셈의 후손들의 족보 ▣말씀:창세기 11:1-32 예 수 복 된 교 회.
Linux/UNIX Programming
Presentation transcript:

Intelligent software Lab. 전재원 Shell Script Intelligent software Lab. 전재원

Shell Script? Shell Shell Script 운영체제와 사용자 사이에 있는 명령어 해석기 명령어, 유틸리티, 실행파일 등을 묶어서 쓰기 쉽게 만들어주 는 하나의 언어

기본 명령어 ls 디렉토리 내의 파일 목록을 보여주는 명령어 옵션 -r : reverse, 역순으로 목록 정렬 -a : 숨긴파일까지 모든 파일을 표시 -l : 파일 권한, 소유자, 소유그룹, 수정시간 등이 함께 표시

기본 명령어 echo 입력된 변수나 문자열을 출력하는 명령어 cat 파일을 열어 읽는 명령어

기본 명령어 head –n 파일의 처음부터 n줄 출력 tail -n 파일의 끝에서부터 n줄 출력

기본 명령어 mkdir 디렉토리 폴더 생성 rmdir 디렉토리 폴더 제거

기본 명령어 wc 파일 내의 줄, 단어, 문자의 수를 표시 clear 터미널 창의 모든 내용 삭제

Pipeline & Redirection “명령어1 | 명령어2”의 형태로 사용 명령어1의 결과를 명령어2로 전달 “echo 11+9” vs “echo 11+9 | bc” | \

Pipeline & Redirection grep “명령어 | grep 단어”의 형태로 사용 해당 명령어의 결과에서 단어가 들어간 줄만 출력 sort “명령어 | sort”의 형태로 사용 명령어의 결과를 정렬

Pipeline & Redirection tee “명령어 | tee 파일”의 형태로 사용 해당 명령어의 결과를 화면과 파일 두가지로 출력

Pipeline & Redirection “명령어 > 파일명”의 형태로 사용 명령어의 결과를 화면에 출력하지 않고 지정한 파일로 출력 “>”는 덮어쓰기, “>>”는 이어쓰기

Pipeline & Redirection “명령어 < 파일”의 형태로 사용 파일을 명령어에 입력으로 사용

*.sh File *.sh File 실행할 리눅스 명령어들을 적어 둔 파일 첫 줄은 “#!”를 써서 어떤 명령어 해석기를 사용할지 명시 #!/bin/sh #!/usr/bin/perl #!/bin/sed -f

*.sh File first_shell.sh 파일 만들어 보기 “vim first_shell.sh”로 새 파일 생성 아래와 같이 입력 Esc키를 눌러 입력모드 종료 “:wq”를 입력하여 파일 저장 및 vim 종료(화면 하단 자동입력)

*.sh File first_shell.sh 실행해 보기 “./first_shell.sh”로 파일 실행 권한이 없다고 오류가 발생 chmod 명령어로 *.sh 파일의 권한을 변경해야 실행 가능 “chmod 700 first_shell.sh”을 실행하여 권한 변경

주의 : 변수 선언 시 =의 앞과 뒤에 공백이 있으면 안된다!! 변수 선언 및 사용 변수의 선언은 자료형 선언 없이 “변수명=값”의 형태로 사용 변수의 사용은 변수명 앞에 “$”를 붙여서 사용 기존 변수에 새 값을 대입할 때에는 “$”를 쓰지 않는다 “make_variable.sh” 파일을 만들어서 아래 코드를 실행 주의 : 변수 선언 시 =의 앞과 뒤에 공백이 있으면 안된다!!

변수 숫자 계산 *.sh의 모든 변수는 문자열 기반 Pipeline과 bc 명령어를 이용하여 계산

변수 명령어의 결과 저장 “변수=`명령어` or 변수=$(명령어)”의 형태로 저장 `는 Tab키 위의 키 의 문자를 나타냄 ~

조건문 if문 문장 형태 위 방법 말고 명령어를 실행하여 결과값을 가지고 비교하는 방법이 있지만 심화과정이므로 본 실습에서는 다루지 않음 if ((조건 문장)) then 명령어 else fi

반복문 for문 C나 Java의 for문과는 다르고 python의 for문과 비슷 문장 형태 for 변수 in 리스트 do 명령어 done

반복문 While문 문장 형태 while ((조건 문장)) do 명령문 done

조건문과 반복문의 응용 구구단 3의 배수만 출력

Homework #1 구구단의 응용 쉘 스크립트를 이용하여 구구단을 출력한다. 단 3의 배수는 같 은 줄에 “ 369 369”를 출력하게 한다. “369 369”가 있는 줄은 grep으로 뽑아서 파일에 따로 저장한다. 구구단 스크립트 내부에는 Redirection을 쓰지 말 것!!! 출력 예제 힌트 명령어 | tee /dev/stderr | 명령어 메일 제목 : [정보검색] 201816042_전재원_0313 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 369 369 2 * 4 = 8