Microsoft PowerPoint Unix4.ppt [호환 모드]

Size: px
Start display at page:

Download "Microsoft PowerPoint Unix4.ppt [호환 모드]"

Transcription

1 본셸 (Bourne Shell) 기본셸로는 Bash 셜또는 C 셸을사용하라그러나스트립트를실행하기위해서는 Bourne 셸을사용하라 셸이름 man 페이지크기 상대적인복잡도 sh (Bourne) 44, csh (C) 76, bash (Bash) 127, zsh (Zsh) 133, ksh (Korn) 141, tcsh (Tcsh) 199,

2 소개 모든유닉스시스템에서유효한것이며다양한프로그래밍언어를지원 Korn 셸의기초 Stephen Bourne에의해작성된최초의대중화된유닉스셸 Shell의공통적인기능이외에 Korn Shell에추가된기능들 변수를설정하고접근하는방법들 조건분기, 루핑과인터럽트조작을지원하는내장된프로그래밍언어 기존의리다이렉션과명령열운영의확장 새로운몇개의내장명령어 Bourne Shell 2

3 소개 Bourne 셸기능 내장명령어 프로그래밍언어 변수 리다이렉션 명령열 시작하기 trap set read <& >& for case while if {...} export readonly profile Bourne Shell 3

4 시작하기 /bin/sh sh 명령어 : 스크립트나터미널로부터수동적호출가능 대화형셸 : 시작시자신의홈디렉토리에서.profile 화일을찾음..profile 의존재유무에관계없이 prompt를내보내고사용자의명령을기다림 비대화형셸 : 어떤시작화일도읽지않음 Bourne Shell 4

5 변수 변수의생성및할당 ( = 전후에빈칸없게 ) {name=value}+ 변수가존재하면새로운값으로바꾸고, 존재하지않으면자동적으로만들어짐. 공백은 로. ( 예 ) $ name=meeyoung age=20 $ echo $name is $age meeyoung is 20 $ name=meeyoung Sung... error 문자열은따옴표 ( ) 로표시 $ name= MeeYoung Sung Bourne Shell 5

6 변수 변수로의접근 $name : name 의값으로대치 ${name} : name의값으로대치. 변수이름의일부로번역되는문자가숫자가표현식다음에올때유용 ( 예 ) $ verb=sing... 변수할당 $ echo I like $verbing... verbing 변수는없다 I like $ echo I like ${verb}ing... 성공 I like singing $ echo I like re${verb}ing... 성공 Bourne Shell 6

7 변수변수 변수로의접근 ${name-word} : 설정되었으면 name 의값으로대치, 그렇지않으면 word 의값으로대치 ${name+word} : name 이설정되었을때 word 만대치 ( 예 ) $ startdate=${startdate-`date`} $ echo $startdate... 설정된값보기 Tue Feb 4 06:51 CST 1998 $flag=1... 변수할당 $ echo ${flag+ flag is set }... 조건부메시지 #1 flag is set $ echo ${flag2+ flag2 2 is set }... 조건부메시지 #2 Bourne Shell 7

8 변수로의접근 변수변수 ${name=word} : name이설정되지않았으면 word를할당하고 name의값으로대치 ${name?word} : name 이설정되지않았으면 word 는표준에러채널로표시되고그셸은종료. ( 예 ) $ echo x=${x=10}... 디폴트값할당 x=10 $ value=${x? x x not set }... 접근성공 $ echo $value... 값보기 10 $ value=${grandtotal? grand total not set }... 미설정 grandtotal : grand total not set $ grandtotal=100 $ value=${grandtotal? grand total not set } 설정 Bourne Shell 8

9 변수 표준입력으로부터변수읽기 read {variable}+ ( 예 ) $ cat read.sh echo enter your name, age : \c read name age echo your name is $name echo your age is $age $ read.sh enter your name, age : meeyoung 20 your name is meeyoung your age is 20 Bourne Shell 9

10 변수 echo 모든명령어인자 (arg) 들을표준출력 ( 화면 ) 에표시해줌 C shell에서 $ echo n {string}* -n 출력에 newline 을생성 (default) 하지않도록해줌 Bourne shell 에서 $ echo {string}* 제어문자표시 : $ echo string 큰따옴표안에표기 \b backspace \c print line without new-line (Bourne shell에서사용 ) \f form-feed feed \n new-line \r carriage return \t tab \v vertical tab \\ backslash \0n where n is the 8-bit character whose ASCII code is the 1-, 2- or 3-digit octal number representing that character ( 예 ) $ echo Please enter your name: \c Bourne Shell 10

11 변수변수 변수의범위전환 export {variable}+ 환경변수로범위전환시키도록명시된변수들을표시 환경변수는대문자사용 ( 예 ) $ export... 어떤변수도명시되지않으면모든변수들의목록이나타남 export TERM $ DATABASE=/dbase/db... 지역변수생성 $ export DATABASE $ export... export에더해졌음 export TERM export DATABASE Bourne Shell 11

12 변수변수 변수의범위전환 $ env {variable = value}*[command] command 실행을위하여지정된환경변수에값을할당 ( 예 ) $ env. 환경을표시 PWD=/export/home/mysung TZ=ROK HZ=100 HOSTNAME=csblade MACHTYPE=sparc-sun-solaris2.9 sun solaris2.9 MAIL=/var/mail/mysung LANG=ko LOGNAME=mysung SHLVL=1 SHELL=/bin/bash HOSTTYPE=sparc OSTYPE=solaris2.9 HOME=/export/home/mysung TERM=ansi PATH=/usr/bin::/export/home/mysung/dir:/usr/local/bin:/usr/ccs/bin:/usr/sbin _=/usr/bin/env ( 실습 ) $ mkdir test ; mv myprog.c test ; cd test $ gcc myprog.c o myprog $ dir= ~mysung/test/ $ env PATH=$dir myprog Bourne Shell 12

13 변수변수 읽기전용변수 readonly {variable}+ ( 예 ) (cf) 환경변수로전환된변수의읽기전용상태는상속되지않음 $ password=nicechej... 지역변수의할당 $ echo $password nicechej $ readonly password... 보호 ( 수정방지 ) $ readonly readonly password... 모든 readonly 변수나열 $ password=chej... 변수수정시도 password : is read only... error Bourne Shell 13

14 변수 미리정의된지역변수 이름 $# $? $! $_ 값모든위치매개변수의개별적으로인용된목록위치매개변수의수마지막명령의반환값마지막후면명령의프로세스 id 명령줄로부터혹은내장명령어 set( 나중에설명 ) 에의해할당된현재셸옵션 Bourne Shell 14

15 변수변수 ( 예 ) $ cat arg.sh echo there are $# command line arguments: $@ $ arg.sh nofile tmpfile there are 2 command line arguments: nofile tmpfile ( 예 ) $ sleep 1000 & 후면프로세스생성 후면프로세스의프로세스 id $ kill $! 프로세스를사멸시킴 Terminated $ echo $! 프로세스 id는아직도기억됨 Bourne Shell 15

16 변수 미리정의된환경변수 이름값 $IFS 셸이명령어를실행하기전명령줄을토큰화시키는경우, 설정된문자를분리자로사용. 공백, tab, newline 문자를포함 $PS1 명령라인프롬프트형태를제어하며디폴트로 $ 를갖음. 명령줄프롬프트를변경하려면 $PS1을새로운형태로지정. $PS2 더많은입력이셸에의해요구될때명령줄의보조프롬프트형태를제어, 디폴트로 > 을갖음. 프롬프롬트를변경시새로운형태로지정해준다. 셸시작파일의실행 IFS: Input Field Separators Bourne 셸, Korn 셸 : $..profile PS1: Prompt String 1 C 셸 :%source.cshrc PS2: Prompt String 2 Bourne Shell 16

17 변수변수 ( 예 ) $ PS1= sh?... 새로운주프롬프트설정 sh? oldifs=$ifs IFS 의이전값을기억 sh? IFS= : 단어분리자를콜론으로변경 /* Bash에서는적용되지않음 */ sh? ls:*.c 실행성공! badguy.c open.c trunc.c writer.c sh? String= a long\ 긴문자열을할당 > string > 는보조프롬프트 sh? PS2=??? 보조프롬프트변경 sh? String= a long\ 긴문자열을할당??? string??? 는새로운보조프롬프트 Bourne Shell 17

18 산술계산 expr expression expression의요소들은반드시공백으로분리되어야한다. 연산자 의미 \* / % 곱셈, 나눗셈, 나머지 + - 덧셈, 뺄셈 = \> \>= \< \<=!= 비교연산자 \& 논리적 and \ 논리적 or : 문자열 matching 기타연산자 (substr, index, length) 지원하지않음 Bourne Shell 18

19 4.4 산술계산 산술계산 ( 산술및논리연산예 ) expression의요소들은반드시공백으로분리되어야한다. $ x=l... x의최초값 $ x=`expr $x + l`... x값증가 $ echo $x 2 $ x=`expr \* 5`... * 계산후 + 계산 $ echo $x 17 $ echo `expr \( \) \* 5`...\( \) 먼저계산 25 $ echo `expr \( 4 \> 5 \)`.4 > 5? 0 $ echo `expr \( 4 \> 5 \) \ \( 6 \< 7 \)`.4 > 5 또는 6 > 7? 1 ( 문자열 matching 연산예 ) $ echo `expr $LOGNAME :.* `. 일치하는문자열길이 ( 정규표현식만 ) 또는 $ echo `expr match $LOGNAME :.* `. 일치하는문자열길이 ( 정규표현식만 ) 6 (cf.) $ echo `expr LOGNAME :.* ` Bourne Shell 19

20 조건식 test expression 또는 [ expression ] 괄호는반드시공백으로둘러싸여야함 expression 이참이면 0 인종료코드를돌려주고그렇지않으면 0 이아닌 종료상태를반환한다. test 명령의옵션 [ 교재 p175 참조 ] Parentheses : \( \) 논리연산 :!, -a, -o 문자열 : -z, -n, =,!= 숫자 : -eq, -ne, -gt, -ge, -lt, -le 파일 : -r, -w, -x, -f, -d, -s Bourne Shell 20

21 제어구조 case-in-esac 패턴에대응하는것을찾아그패턴의명령들을실행하는다중 선택형식. expression은문자열로계산되는식이고, pattern은대표문자를포함할수있음 case expression in pattern { pattern }* ) list ;; esac Bourne Shell 21

22 제어구조 ( 예 ) $ more menu.sh #! /bin/sh echo menu test program stop=0 while test $stop -eq 0 do cat << ENDOFMENU 1 : print the date. 2,3 : print the current working directory. 4 : exit ENDOFMENU # ENDOFMENU 앞에빈칸없게 echo echo 'your choice? \c' read reply echo case $reply in "1") date ;; "2" "3") pwd ;; "4") stop=1 ;; *) # default. echo illegal choice # error. ;; esac done Bourne Shell 22

23 제어구조제어구조 for-do-done 단어리스트안의각맴버에대해명령의집합을한번씩실행 for name [ in { word } * ] do list done Bourne Shell 23

24 제어구조제어구조 ( 예 ) $ cat for.sh... 스크립트내용표시 for color in red yellow green blue do echo one color is $color done $ for.sh... 스크립트실행 one color is red one color is yellow one color is green one color is blue Bourne Shell 24

25 제어구조제어구조 if-then-fi fi if list1 then list2 elif list3... elif는여러번반복가능함 then list4 else list5... else는 1번이하발생함 fi Bourne Shell 25

26 제어구조제어구조 $ cat if.sh echo -n enter a number : read number if [ $number -lt 0 ] then echo negative..$number < 0 이면음수 elif [ $number -eq 0 ] then echo zero.. $number = 0 이면 0 else echo positive fi $ if.sh... 스크립트실행 enter a number : l positive $ if.sh... 스크립트다시실행 enter a number : -l negative Bourne Shell 26

27 제어구조 trap 번호가붙여진 signal을받을때마다셸에게 command 를실행하도록지시. 여러개의 signal이받아들여지면번호순으로 trap됨 ($ kill l 로 signal 확인 ) signal 번호 0 이지정되면, 셸이종료 (exit) 됐을때 command 가실행됨 [ 신호는참고서적 p565 참조 ] 단 SIGKILL(9) 과 SIGSTOP(23) 은 trap 할수없음 ( 예 ) trap [[ [ command d]{ signal l} + ] $ cat trap.sh trap echo Control-C; exit 1 2 while : do echo infinite loop sleep 2 done # 2(interrupt) 신호가수신되면 로둘러싸인명령어가실행됨 Bourne Shell 27

28 메타문자 (meta character): 제어용특수문자 stty -a/all 현재사용중인터미널의메타문자들을보여줌 - erase( 한문자지우기 ^H) - kill( 한줄지우기 ^U) - werase( 마지막단어지우기 ^w) - rprint( 현재줄재출력 ^R) - flush( 대기입력무시, 재출력 ^O) - lnext( 다음문자를특수문자로보지않음 ^V) - susp/dsusp( 프로세스일시정지 ^Z/^Y) - intr(core dump 없이작업전면중단 ^C) - quit(core dump 하고작업전면중단 ^\) - stop/start( 터미날출력을정지 / 재시작 ^S/^Q) - eof( 입력끝 ^D) ( 예 ) $ stty erase ^H (bash 셸에서는안됨 ) $ stty echo $ stty echo $ stty sane ( 원래대로설정, 제어문자할당은제외 ) Bourne Shell 28

29 제어구조제어구조 until-do-done list1 의명령어를실행하고참이나 0 이아닌값을반환할때까지 list2 의명령을실행함 until list1 do list2 done Bourne Shell 29

30 제어구조제어구조 ( 예 ) $ cat until.sh x=1 until [ $x -gt 3 ]...$x가 3보다크면참 do echo x = $x x=`expr $x + 1` done $ until.sh x = 1 x = 2 x = 3 Bourne Shell 30

31 제어구조제어구조 while-done list1 의의조건이만족되는동안 list2 의명령을반복실행함 while list1 do list2 done Bourne Shell 31

32 제어구조제어구조 ( 예 ) $ cat while.sh x=1 while [ $x -le 3 ]...$x가 3보다작으면참 do echo x = $x x=`expr $x + 1` done $ while.sh x = 1 x=2 x = 3 Bourne Shell 32

33 제어구조제어구조 예제 : TRACK track [-ncount] [-tpause] [tpause] userid 지정된사용자의로그인과로그아웃세션을감시한다. Pause로명시된매초마다시스템을검색하여현재시스템에들어와있는사용자의목록을만든다. count 번의검색이완료될때까지수행 디폴트로 pause 는 10 초, count 는 100 번의검색임 Bourne Shell 33

34 track pause=1 trap 'track.cleanup $$; exit $exitcode' 0 # exit loopcount=100 trap 'exitcode=1; exit' 23 # INT/QUIT error=0 echo n >.track.old.$$ for arg in $* count=0 do while [ $count -lt $loopcount ] case $arg in do -t*) who grep $user sort >.track.new.$$ # pause=`expr substr $arg 3 10` diff.track.new.$$.track.old.$$ sed -f ;; track.sed >.track.report.$$ -n*) if [ -s.track.report.$$ ] # loopcount=`expr substr $arg 3 10` then ;; echo track report for ${user}: *) cat.track.report.$$ user=$arg fi ;; mv.track.new.$$.track.old.$$ esac sleep $pause done count=`expr $count + 1` if [! "$user" ] done then error=1 fi if [ $error -eq 1 ] then cat << ENDOFERROR usage: track [-n*] [-t*] userid ENDOFERROR exit 1 fi Bourne Shell 34

35 track $ cat track.cleanup echo stop tracking rm -f.track.old.$1.track.new.$1.track.report.$1 report $ cat track.sed # 7장 p326 sed 참조 /^[0-9].*/d /^---/d s/^</login/ /l / s/^>/logout/ Bourne Shell 35

36 diff 교재 p303 참조 diff [ -i -Dflag ] filename1 filename2 -i 대소문자의구분을무시한다 (ignore) -Dflag C preprocessor를위한출력을생성 출력형태 1: 첨가 (addition) firststart a secondstart, secondstop > 두번째파일에서첫번째파일로첨가되어야할부분 출력형태 2: 삭제 (deletion) firststart, firststop d linecount < 첫번째파일에서제거되어야할줄들 firststart와 firststop은첫번째파일의줄번호를의미하고 secondstart와 secondstop 은두번째파일의줄번호를의미 출력형태 3: 변경 (change) firststart firststop c secondstart, secondstop < 첫번째파일에서치환되어야할줄 --- > 치환을위하여사용되어야할두번째파일의줄 Bourne Shell 36

37 그밖의내장명령어 그밖의내장명령어 read 명령어표준출력에서변수의라인을읽음 null 명령어어떤연산도수행하지않음 (null builtin : 으로표기하고항상참을돌려줌 ) set 명령어변수나명령라인매개변수를지정하거나모든변수를표시 set -ekntuvx { arg }* Bourne Shell 37

38 set set 옵션 ( 교재 p188 표참조 ) $ set -v (verbose mode) $ set +v (verbose mode 제거 ) $ set -x ( 실행된명령에 + 표시, 전달된매개변수내용출력, 디버깅에좋음 ) $ set (-v와 x를무력화시킴 ) $ set -- (double hyphens) 로매개변수시작알림 $ set -u ( 설정되지않은변수만나면에러발생 ) ( 예 ) $ set a b c $ echo $1 $ date 1999년 9월 29일수요일오후 02시 38분 03초 $ set -- `date` $ echo $6 02시 $ echo $@ 1999년 9월 29일수요일오후 02시 38분 03초 Bourne Shell 38

39 set -x 명령행옵션으로실행되는디버깅기능 $ cat set.sh set -vx a.c ls $1 set - echo $notset echo goodbye $LOGNAME set -u echo $notset $ set.sh b.c? 쉘명령앞에서변수배정정의하면그명령으로변수값이 export 됨 $ cat myname echo My name is $name and my argument is $1 $ name=mysung myname john set -k로매개변수를주어진명령의환경에위치시킴 $ set -k $ myname name=mysung john Bourne Shell 39

40 개선점 4.9 개선점 Redirection: >&, 2>&, <&, <&-, >&-( 표준출력닫은후명령실행 ) 순차적명령열 : (cd /; pwd) 과 { cd /; pwd; } 서브셸에서부모셸에서 반드시빈칸과 ; 으로구분 4.10 명령줄옵션 Bourne shell은다음명령줄옵션을지원한다. 옵션의미 -c string 명령 string을실행하기위해셀생성 -s -i 표준입력으로부터명령을읽고표준에러채널로메시지를보내는셀을생성 SIGTERM, SIGINT, SIGQUIT 시그널이모두무시되는것을제외하면 s옵션과같은대화형셀을생성 Bourne Shell 40

41 Control Characters ^c Value ^c Value ^c Value a, A <SOH> l, L <FF> w, W <ETB> b, B <STX> m, M <CR> x, X <CAN> c, C <ETX> n, N <SO> y, Y <EM> d, D <EOT> o, O <SI> z, Z <SUB> e, E <ENQ> p, P <DLE> [ <ESC> f, F <ACK> q, Q <DC1> \ <FS> g, G <BEL> r, R <DC2> ] <GS> h, H <BS> s, S <DC3> ^ <RS> i, I<HT> t, T <DC4> _ <US> j, J <LF> u, U <NAK>? <DEL> k, K <VT> v, V <SYN> 각키의의미는 ASCII Character Set ANSI X 참조 Bourne Shell 41

42 과제 1. 본셸프로그램 (watchfor, pick, checkmail) 개선 2. 교재 p193 연구과제 1: 전화번호부유틸리티작성 이름, 주소, 전화번호로검색이가능한전화번호부유틸리티를아래의두경우에대하여각각작성 전화번호데이터가프로그램과같은파일안에있는경우 ( 힌트 : here document) 전화번호데이터가프로그램과다른파일안에있는경우 3. junk 유틸리티작성 ( 참고서적 p192 연습문제 1) : 참고서적 p239~p241 p 참조 4. 완벽한 track 유틸리티 Borne shell version 작성 ( 스트링추출은 sed 나 awk 참조 : expr 에서 substr 동작하지않으므로 ) 과제제출방법 1. Electrical Version 1 csblade.incheon.ac.kr ( ) 의 /export/home/2007hw/ulahw 또는 ulbhw에자신의학번으로숙제방 ( 디렉토리 ) 만들고그안에복사 자신의디렉토리보호권장 : chmod 700 directoryname 2. Electrical Version 2 csblade.incheon.ac.kr ( ) 의 /home/2007hw/ulahw 또는 ulbhw에자신의학번으로숙제방 ( 디렉토리 ) 만들고그안에복사 자신의디렉토리보호권장 : chmod 700 directoryname Bourne Shell 42

43 본셸프로그램 1 문제 1: 다음은 3 초마다한번씩 stu 가로그인했는지조사하는본셸프로그램 watchfor이다. 이프로그램을참조하여매개변수로입력된사람이로그인했는지조사하되한사람이상도매개변수로입력하여조사할수있도록수정하라. ( 예, $ watchfor 'mysung root stu') $ cat watchfor #!/bin/sh until who grep stu do sleep 3 done Bourne Shell 43

44 본셸프로그램 2 문제 2: 다음의 pick ik 은매개변수로입력된인수들을취사선택하는본쉘프로그램이다. 이프로그램을코딩하여실행해보고, 명령줄에아무것도없으면표준입력으로부터인수를읽을수있도록프로그램을수정하라. 빈칸을적절히다루고, q 도잘동작하도록하라. $ cat pick ik #!/bin/sh for i do echo $i? \c read response case $response in y*) echo $i ;; q*) break esac done Bourne Shell 44

45 본셸프로그램 3 문제 3: 다음의 checkmail 본쉘프로그램은명령줄매개변수로입력된값을주기로하여 ( 단, 매개변수입력이없으면 6초로지정 ) 반복적으로전자우편함의크기를조사하여메일이왔는지를알려주는프로그램이다. 이프로그램을코딩하여실행해보고메시지에메일을보낸사람의이름이나타나도록하고우편함파일 (MAIL) 이존재하지않더라도잘동작하도록수정하라. $ cat checkmail #! /bin/sh MAIL=/var/mail/`logname` t=${1-6} x= `ls -l $MAIL` while : do y= `ls -l $MAIL` echo $x $y x= $y sleep $t done awk $5 < $14 {print You have mail } Bourne Shell 45

46 #! /bin/ksh # junk script # Lorn shell version # author: Graham Glass # 9/25/91 # Initialize variables filecount=0 # the number of files specified. listflag=0 # set to 1 if the list option (-) is used. purgeflag=0 g # set to 1 if the purge (-p) option is used. fileflag=0 # set to 1 if at least one file is specified. junk=~/.junk # the name of the junk directory. error () { # Display error message and quit cat << ENDOFTEXT echo Dear $USER, the usage of junk is as follows: echo junk -p means "purge all files" echo junk -l means "list junked files" echo junk <list of files> to junk them ENDOFTEXT exit 1 } # Parse command line for arg in $* do case $arg in "-p") purgeflag=1 ;; "-l l") listflag=1 ;; "-*") echo $arg is an illegal option ;; *) fileflag=1 filelist[$filecount]=$arg # append to list let filecount=filecount+1 ;; esac done junk.ksh k # Check for too many options let total=$listflag+$purgeflag+$fileflag if (( total!= 1 )) then error fi # If junk directory doesn't exist, create it if [[! (-d $junk) ]] then 'mkdir' $junk # "mkdir $junk"is OK fi # Process options if (( listflag == 1 )) then 'ls' -lgf $junk exit 0 Fi if (( purgeflag == 1 )) then 'rm' $junk/* exit 0 fi if ((fileflag == 1 )) then 'mv' ${filelist[*]} $junk # move files to junk directory. exit 0 fi exit 0 Bourne Shell 46

47 스트림편집 : sed 교재 p334 참조 스트림편집, 하나이상의파일을스캔하여특정조건에맞는모든줄을편집한다. 단순반복편집에유용하다. sed [ -e script ] [ -f scriptfile ] { filename }* -f scriptfile sed 편집명령을파일로저장수행 -e script sed 편집명령지정 (script = 'sed 폅집명령 ') sed 편집명령 addressrange s/expr/str / 정규식 expr이첫번째발생을문자열 str로대치 addressrange a/expr/str/g 모든정규식 exp을문자열 str로대치 address r name address줄뒤에화일 name의내용덧붙이기 address i\ text address줄뒤에텍스트 text 삽입 addressrange d addressrange로지정된줄을삭제 addressrange c\ text addressrange로명시된텍스트를 text로치환 addressrange a\ text addressrange 로명시된텍스트뒤에 text 를첨가 만일주소가명시되어있지않으면모든줄에대하여적용 Bourne Shell 47

48 sed ( 예 ) $ sed 's/^/ /' arms > arms.indent 파일의들여쓰기실행 ( 예 ) $ sed 's/^ *//' arms.indent 각줄앞에있는공백제거 ( 예 ) $ sed '/a/d' arms 정규식 'a' 를포함하는모든줄을삭제 ( 예 ) $ sed '/\<a\>/d' arms 단어 'a' 를포함하는모든줄을삭제 ( 예 ) $ sed -e 's/^/<< /' -e 's/$/ >>/' arms '<<' 를줄의맨앞에, '>>' 를줄의맨뒤에삽입함 Bourne Shell 48

49 프로그램가능한텍스트처리 : awk awk : Aho, Weinberger, Kernighan awk -Fc [-f filename] 'program' {variable=value}* {filename}* -Fc 입력줄의항목구분자를 c로정함 (default:tab이나공백 ) -f filename awk 프로그램을화일로만들었을때이를지정함 'program' awk 명령어안에 awk 프로그램을직접기록한경우 {variable=value}* 프로그램을위한변수치환 {filename}* 입력줄을표준입력이아닌지정된파일에서받아들임 Bourne Shell 49

50 프로그램가능한텍스트처리 awk 'program': 다음의형식으로된하나이상의명령어 [ condition ] [ \{ action \} ] condition: BEGIN( 첫번째줄을읽기전 ), END ( 모든줄을읽고난후 ), 논리연산자, 관계연산자, 정규식을포함하는조건식 cf. 만일 condition이생략되면모든줄에대하여수행됨 action(c-like): if ( 조건 ) 문장 [else 문장 ] while ( 조건 ) 문장 for ( 연산 ; 조건 ; 연산 ) 문장 break continue print printf " 형식 " next exit 변수 = 연산식 { 문장들의리스트 } action 들은 C 언어처럼 semicolon(;) 으로구분함 (cf.) 만일 action 이생략되면해당줄은표준출력됨 Bourne Shell 50

51 입력줄의항목접근 프로그램가능한텍스트처리 - $1 ( 첫번째항목 ) $2( 두번째항목 ) - $0 ( 줄전체 ) - 내장변수 NF ( 현재의입력줄의항목개수 ) $NF ( 마지막항목 ) - 내장변수 NR ( 현재의입력줄의줄번호 ) - 내장변수 FILENAME ( 입력화일이름 ) BEGIN 과 END $ awk '{ print NF, $0 }' inputfile $ cat awk2 BEGIN { printf "start of file:", FILENAME } { print $1 $3 $NF } END { printf "End of file" } $ awk -f awk2 inputfile cf. print 나 printf 에서컴마 () (,) 가없으면연속인쇄, 있으면공백인쇄 $ cat awk3 #2,3 번째줄에대하여항목인쇄 NR > 1 && NR < 4 { printf NR, $1, $3, $NF } $ awk -f awk3 inputfile Bourne Shell 51

52 프로그램가능한텍스트처리 연산자 $ cat awk3 #2,3번째줄에대하여항목인쇄 NR > 1 && NR < 4 print NR, $1, $3, $NF $a awk -f awk3 inputfile 사용자정의변수의사용 - 초기값 : null string 또는정수 0 $ cat awk4 # 줄을표준출력에보내고줄과단어수를셈 BEGIN { print "Scanning file" } { printf "line %d: %s \n", NR, $0; linecount++; wordcount += NF; } END { printf "line %d, words = %d\n", linecount, wordcount} $ awk -f awk4 inputfile Bourne Shell 52

53 프로그램가능한텍스트처리 제어구조 (C-like) $ cat awk5 [ 교재 p317]# 각줄의항목을역순으로출력 { for ( i = NF ; i >= 1; i--) printf "%s", $i; printf "\n";" } $ awk -f awk5 inputfile 줄일치에확장된정규식사용 [1-p709] $ cat awk6 #t와 e 사이에 1개이상의단일문자가나오는줄 /t.*e/ { print $0 } 조건범위 : 콤마 (,) 로분리되는두개의조건 - 처음조건을만족하는줄부터두번째조건을만족하는줄까지의범위 $ cat awk7 #strong 포함하는줄부터 clear 포함하는줄까지 /strong/, /clear/ { print $0 } 내장함수이용가능 - exp(), log(), sqrt(), int(): C-like - substr(str, x, y): x 번째문자부터 y 번째문자까지의 str 의 substring Bourne Shell 53

Microsoft PowerPoint Unix4.ppt [호환 모드]

Microsoft PowerPoint Unix4.ppt [호환 모드] 4. Bourne 셸 기본셸로는 Bash 셜또는 C 셸을사용하라. 하지만스트립트를실행하기위해서는 Bourne 셸을사용하라. 셸이름 man 페이지크기 상대적인복잡도 sh (Bourne) 44,550 1.00 csh (C) 76,816 1.73 bash (Bash) 127,361 2.86 zsh (Zsh) 133,565 3.00 ksh (Korn) 141,391

More information

Microsoft PowerPoint Unix4.ppt

Microsoft PowerPoint Unix4.ppt 4. Bourne 셸 기본셸로는 Bash 셜또는 C 셸을사용하라. 하지만스트립트를실행하기위해서는 Bourne 셸을사용하라. 셸이름 sh (Bourne) csh (C) bash (Bash) zsh (Zsh) ksh (Korn) tcsh (Tcsh) man 페이지크기 44,550 76,816 127,361 133,565 141,391 199,834 상대적인복잡도

More information

Microsoft PowerPoint Unix3.ppt [호환 모드]

Microsoft PowerPoint Unix3.ppt [호환 모드] 유닉스셸 (Unix Shell) 실습컴퓨터 csmail.incheon.ac.kr incheon ac (117.16.244.56) 16 multi.incheon.ac.kr (117.16.244.57) gnu.incheon.ac.kr (...) csblade.incheon.ac.kr (...) 1 VMware 사용하거나 2 윈도우 시작 메뉴에서 실행 선택해서 telnet

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D> 쉘 (Shell) 환경 운영체제실습 목차 Ⅴ. 쉘 (shell) 환경 5.1 쉘 (shell) 이란? 5.2 쉘 (shell) 기능 5.3 쉘 (shell) 변수 5.4 기타기능 5.5 쉘 (shell) 프로그래밍 5.1 쉘 (shell) 이란? 쉘 (Shell) 사용자가입력한명령어를해석해주는명령어해석기 (Command interpreter) 사용자와운영체제

More information

Microsoft PowerPoint - 02-Shell-Programming

Microsoft PowerPoint - 02-Shell-Programming 2. 쉘프로그래밍 상명대학교소프트웨어학부 쉘 (Shell) 쉘 : 명령어해석기 단말기나파일로부터입력된명령을해석하여적절한명령을실행 시스템환경변경, 명령어입력편의를제공 쉘의종류 Bourne Shell(sh) /bin/sh Korn Shell(ksh) /bin/ksh C Shell(csh) /bin/csh Bourne Again Shell(bash) /bin/bash

More information

Unix 시스템 6장

Unix 시스템 6장 6. C 셸 6.1 소개 Shell 의공통적인기능이외에 C Shell 에추가된기능들 변수를설정하고접근하는여러가지방법 조건분기, 루프, 인터럽트조작을지원하는내장프로그래밍언어 별명을사용한주문화된고유명령어 히스토리메카니즘을이용한그이전명령어로의접근 개선된작업제어 새로운내장명령어와기존명령어의개선 /bin/csh 시작순서 1$HOME/.cshrc 2 /etc/.login

More information

Microsoft PowerPoint - u5.pptx

Microsoft PowerPoint - u5.pptx 주요미리정의된변수의의미 PS1 1 차프롬프트문자열 명령어입력을기다리고있음을알려줌 특수한내용표시방법은 p108 표참조 PS1의기본값 : "[\u@\h \W]\$ " [gdhong@magics dir]$ $ PS1="[\W] $ "... 디렉토리이름만나타나게변경 PS2 2 차프롬프트문자열 명령어입력후 Enter를입력했을때에추가입력을기다림을알려줌 $ echo "Linux...

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell

More information

Microsoft PowerPoint UNIX Shell.pptx

Microsoft PowerPoint UNIX Shell.pptx UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page

More information

Microsoft PowerPoint - u5.pptx

Microsoft PowerPoint - u5.pptx 5.1 셸의기능과종류 5. 셸 (shell) 셸 (shell) 사용자와 OS 사이의인터페이스프로그램 셸의기본기능 명령어해독기 (command interpreter) 역할수행 셸의종료 ^D( 입력끝 ), exit 명령어, 또는 logout ( 로그인셸만해당 ) 셸의추가기능 셸프로그램처리기능 shell script 표준입출력방향전환, 파이프등의다양한기능 shell의종류

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Microsoft PowerPoint - u6.pptx

Microsoft PowerPoint - u6.pptx 개요 여러가지유틸리티프로그램소개 유닉스 / 리눅스를유용하게활용하도록하기위함 6. 유틸리티활용 파일정렬 파일비교 텍스트변환 정규표현식과 grep 스트림편집기 sed 파일보관및압축 파일탐색 기타파일관련유틸리티 기타유용한명령어 2 6.1 파일정렬 파일병합정렬, 반복줄제거 sort : 파일정렬 $ sort file 줄단위로정렬 ( 오름차순 ) $ sort r file

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 부산대학교공과대학정보컴퓨터공학부 학습목표 리눅스시스템에서프로그래밍을개발하는데유용한다양한유닉스 쉘명령어사용법을알수있다. 2 C 프로그래밍기초연습 아래의프로그램을 vi 로작성하시오 $ vi myprog.c #include int main() { printf( Hello Linux\n

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

Microsoft PowerPoint - comp_prac_081223_2.pptx

Microsoft PowerPoint - comp_prac_081223_2.pptx Computer Programming Practice (2008 Winter) Practice 2 기본 Unix/Linux 명령어숙지 2008. 12. 23 Contents Linux commands Basic commands File and Directory User Data Filtering Process Etc Conclusion & Recommended

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint - System Programming Lab Week1.ppt [호환 모드]

Microsoft PowerPoint - System Programming Lab Week1.ppt [호환 모드] System Programming Lab Week 1: Basic Skills for Practice Contents vi Editor 사용법 GCC 컴파일러사용법 Makefile 사용법 GDB 사용법 VI Editor Usage vi 모드 입력모드 : 실제문서를편집하는모드. 명령모드 : 키입력이바로명령이되는모드로서쓴내용을삭제하거나, 복사할때사용. ex 명령모드

More information

Microsoft Word - Lab_080104A.docx

Microsoft Word - Lab_080104A.docx BASH Shell Script 3rd Lab 1. 쉘스크립트 간단한쉘스크립트 $ vi hello.sh (hello.sh) echo hello world $ chmod 755 hello.sh $./hello.sh hello world #! 은쉘에게이프로그램을실행하기위해서 #! 다음에오는아규먼트를실행프로그램으로사용한다는것을알려주기위해서사용된다. Unix/Linux

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

Microsoft PowerPoint - 게시물2 - unix07.ppt [호환 모드]

Microsoft PowerPoint - 게시물2 - unix07.ppt [호환 모드] 제어구조 쉘에서사용되는제어구조 if,while,case,switch,for 등다양 Chapter 7. 본쉘프로그래밍 (2) 쉘마다지원되는기능이조금씩다르다 7.1 쉘의제어구조 7.2 디버깅 2 if 문 if 다음의조건식이참 (true) 이면 뒤의명령어들을실행하라는의미 조건이비교될때결과값이 0 이면참으로인식 if [ 조건 ] 조건이참이면명령들을수행 if 문 $

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

Microsoft PowerPoint - 04_UsingShell

Microsoft PowerPoint - 04_UsingShell Linux Shell: 제대로사용하기 - Bash 소개 - 명령기본 + - Redirection - 명령행편집 - 셸 (Shell) 사용자가입력한명령을해석하고실행하는명령해석기 (Command Interpreter) 사용자가처음수행할수있는특수프로그램 UNIX 셸종류 sh: Stephen Bourne, 기본표준셸, $ prompt csh: Bill Joy, C

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Information Retrieval Park CheonEum Sed?! 비대화형모드의텍스트파일에디터 정규표현식을사용 표준입출력사용 PipeLine 주어진주소범위에대해처리. 연산자이름의미 [ 주소범위 ]/p print [ 주어진주소범위 ] 를출력 [ 주소범위 ]/d Delete [ 주어진주소범위 ] 를삭제 s/pattern1/pattern2 substitute

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

1 Shell script What the shell?

1 Shell script What the shell? Shell scripts & Cron 김건우 하정호 홍영규 1 Shell script What the shell? 컴퓨터 시스템의 구조 Kernel 어제 배웠죠? Shell... User... 사용자의 명령을 커널에 전달하는 역할 Shell script? 쉘이 실행할 수 있는 코드 Python script = Python이 실행할 수 있는 코드 컴파일 없이

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

vi 사용법

vi 사용법 유닉스프로그래밍및실습 gdb 사용법 fprintf 이용 단순디버깅 확인하고자하는코드부분에 fprintf(stderr, ) 를이용하여그지점까지도달했는지여부와관심있는변수의값을확인 여러유형의단순한문제를확인할수있음 그러나자세히살펴보기위해서는디버깅툴필요 int main(void) { int count; long large_no; double real_no; init_vars();

More information

/chroot/lib/ /chroot/etc/

/chroot/lib/ /chroot/etc/ 구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어

More information

ksh프로그램문법.ppt

ksh프로그램문법.ppt http://www.suntraining.co.kr Korn shell programming yae_kim@suned.co.kr 썬교육사업부 Sun Microsystems Korea Sun Microsystems 교육입과를환영합니다 Korn shell 프로그래밍과정진행과정 OBEJCT - UNIX shell 특징과 shell script 소개 - UNIX 기본명령어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

Microsoft PowerPoint - 05_Utility

Microsoft PowerPoint - 05_Utility Linux 유틸리티 - 압축 : tar, gzip - 텍스트처리 : wc, sort, comm - 필터 : grep, cut, paste, diff - 고급텍스트처리 : sed, awk 명령어 : tar 저장또는이동목적을위해여러개의파일을하나로묶는다. (tape archive) 묶는기능만수행하며압축하지않는다. tar [function letters] [tar-file]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

More information

<C5F0B0E82D313132C8A328C0DBBEF7BFEB292E687770>

<C5F0B0E82D313132C8A328C0DBBEF7BFEB292E687770> 2012년 7월 17일 발행 통권 제112호 112 발행인:李圭衡/편집인:金尙勳/주간:金泰詢/발행처:社)退溪學釜山硏究院 (우614-743) 釜山市釜山鎭區田浦洞608-1 819-8587/F.817-4013 出處가 분명한 공직사회 인간이 가지는 인성은 그 특성이 다양하여 일률적으로 판단 한 하기는 쉽지 않다. 그러므로 어떤 관점과 측면에서 논하느냐에

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 7 장. 파일과디렉토리검색하기 1 학습목표 파일의내용을검색하는방법을익힌다. 조건에맞는파일과디렉토리를찾는방법을익힌다. 명령이있는위치를찾는방법을익힌다. 2 01. 파일내용검색 - grep global regular expression print 지정한파일에특정문자열 ( 패턴 ) 이들어있는지검색 패턴 문자, 문자열, 문장, 정규표현식 (regular

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 11 장보충 awk (1) 1 awk 란? 데이터조작및보고서생성에사용되는유닉스프로그래밍언어 개발자세사람 (Alfred Aho, Peter Weinberger, Brian Kernighan) 의이름첫글자로조합 nawk : awk 의최신버전 gawk : GNU 버전 명령으로간단한조작을할수있으며, 큰규모의응용프로그램작성도가능 쉘스크립트와소규모데이터베이스관리에서빼놓을수없는유용한툴

More information

Microsoft PowerPoint - chap9 [호환 모드]

Microsoft PowerPoint - chap9 [호환 모드] 제 9 장프로세스관계 숙대창병모 1 Contents 1. Logins 2. Process Groups 3. Sessions 4. Controlling Terminal 5. Job Control 숙대창병모 2 로그인 숙대창병모 3 터미널로그인 /etc/ttys: 1 line per terminal device getty: opens terminal device

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. 2 Section 03 Bash 쉘환경설정 변수 시스템이나사용자에의해사용되는정보를저장하기위한저장소 쉘변수는관례적으로대문자를사용

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)- 1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

chap2

chap2 Lecture 02: 리눅스사용 상지대학교컴퓨터공학과고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 2.1 기본명령어 간단한명령어사용 $ date $ hostname $ uname $ who $ ls $ clear $ passwd 3 2.2 파일및디렉터리 파일의종류 l 일반파일 (ordinary file)

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

Chapter 4. LISTS

Chapter 4. LISTS 연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인 스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게

More information

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0 for loop array {commands} 예제 1.1 (For 반복변수의이용 ) >> data=[3 9 45 6; 7 16-1 5] data = 3 9 45 6 7 16-1 5 >> for n=data x=n(1)-n(2) -4-7 46 1 >> for n=1:10 x(n)=sin(n*pi/10); n=10; >> x Columns 1 through 7

More information

untitled

untitled CAN BUS RS232 Line Ethernet CAN H/W FIFO RS232 FIFO IP ARP CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter ICMP TCP UDP PROTOCOL Converter TELNET DHCP C2E SW1 CAN RS232 RJ45 Power

More information

10.

10. 10. 10.1 10.2 Library Routine: void perror (char* str) perror( ) str Error 0 10.3 10.3 int fd; /* */ fd = open (filename, ) /*, */ if (fd = = -1) { /* */ } fcnt1 (fd, ); /* */ read (fd, ); /* */ write

More information

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드] 02 C 프로그래밍기초 충남대학교이형주 1 C 프로그램구조 콘솔응용프로그램 2 프로그램실행순서 C 프로그램은여러함수의조합으로구성 함수란정해진규칙에의하여일련의작업을수행하는프로그램의단위 실행순서 main 함수는프로그램이실행되면가장먼저시작되는부분 모든함수내부에서는위에서아래로, 좌에서우로, 문장이위치한순서대로실행 3 전처리기 전처리기 (preprocessor) 미리처리하는프로그램으로,

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

chapter4

chapter4 Basic Netw rk 1. ก ก ก 2. 3. ก ก 4. ก 2 1. 2. 3. 4. ก 5. ก 6. ก ก 7. ก 3 ก ก ก ก (Mainframe) ก ก ก ก (Terminal) ก ก ก ก ก ก ก ก 4 ก (Dumb Terminal) ก ก ก ก Mainframe ก CPU ก ก ก ก 5 ก ก ก ก ก ก ก ก ก ก

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

ABC 11장

ABC 11장 12 장고급응용 0 수행중인프로그램 프로세스 모든프로세스는유일한프로세스식별번호 (PID) 를가짐 유닉스에서는 ps 명령을사용하여프로세스목록을볼수있음 12-1 프로세스 $ ps -aux USER PID %CPU %MEM SZ RSS TT STAT START TIME COMMAND blufox 17725 34.0 1.6 146 105 i2 R 15:13 0:00

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.

More information

0.1-6

0.1-6 HP-19037 1 EMP400 2 3 POWER EMP400 4 5 6 7 ALARM CN2 8 9 CN3 CN1 10 24V DC CN4 TB1 11 12 Copyright ORIENTAL MOTOR CO., LTD. 2001 2 1 2 3 4 5 1.1...1-2 1.2... 1-2 2.1... 2-2 2.2... 2-4 3.1... 3-2 3.2...

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Content Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2

Content Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2 SHELL programming Content Shell 이란? Redirection & Pipes Shell Programming 변수 조건 프로그램제어 리스트 함수 Shell 에내장된명령 Here documents Page 2 Shell 이란? User 와 UNIX(Linux) 사이의인터페이스로작동하는프로그램. 사용자는 shell 을통하여 OS 가실행할명령을입력

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

제2장 유닉스 사용

제2장 유닉스 사용 1 제 2 장유닉스사용 2 2.1 기본명령어 간단한명령어사용 $ date : 현재날짜및시간을확인 $ hostname : 사용하고있는호스트이름을확인 $ uname : 현재사용하고있는운영체제를확인 $ who : 현재로그인한사용자를확인 $ ls : 현재디렉터리내의파일목록을확인 $ clear : 화면을깨끗이하고화면의첫째줄에프롬프트를표시 $ passwd : 패스워드를변경

More information