Unix 시스템 6장
|
|
- 상면 교
- 6 years ago
- Views:
Transcription
1 6. C 셸
2 6.1 소개 Shell 의공통적인기능이외에 C Shell 에추가된기능들 변수를설정하고접근하는여러가지방법 조건분기, 루프, 인터럽트조작을지원하는내장프로그래밍언어 별명을사용한주문화된고유명령어 히스토리메카니즘을이용한그이전명령어로의접근 개선된작업제어 새로운내장명령어와기존명령어의개선 /bin/csh 시작순서 1$HOME/.cshrc 2 /etc/.login ( 로그인할때만 ) 3 $HOME/.login ( 로그인할때만 ) 6.2 시작하기.cshrc (run commands): 자주쓰이는별명을설정함.login : $TERM, $PROMPT, $PATH 등의변수값을설정함 ( 예 ).cshrc ( 예 ).login Unix 시스템 2
3 6.3 변수 1 지역변수 ( 단순변수, 리스트변수 ) 2 환경변수 단순변수의값할당 set {name [= word]}* ( 예 ) % set 모든지역변수의리스트가나타남 % set name = M.Y. Sung 단순변수로의접근 $name % set name = "M.Y. Sung" % echo $name 변수 name 의값 ( 독립사용할때 ) ${name} 변수 name 의값 ( 접속사용할때 ) ${?name} 변수 name 의설정되어있으면 1, 아니면 0 의값 Unix 시스템 3
4 6.3 변수 ( 예 ) % set verb = sing % echo I like $verbing verbing: undefined variable % echo I like ${verb}ing I like singing ( 예 ) % cat flag.csh 리스트변수의값할당 # set flag flag 를 null 문자로설정함 if (${?flag}) then echo flag is set endif % flag.csh flag is set set {name = ( {word}* ) }* ( 예 ) % set colors = ( red yellow green ) % echo $colors red yellow green Unix 시스템 4
5 6.3 변수 리스트변수로의접근 1 $name[selector] 리스트변수 name 의값 ( 독립사용할때 ) 2 ${name[selector]} 리스트변수 name 의값 ( 접속사용할때 ) 3 $#name 리스트변수 name 의원소들의개수 ( 독립사용할때 ) ( 예 ) $#argv : 입력라인매개변수의개수 4 ${#name} 리스트변수 name 의원소들의개수 ( 접속사용할때 ) Unix 시스템 5
6 6.3 변수 cf. selector: start-end 형태, start 가명시안되면 1 로간주, * 는모든범위 ( 예 )% set colors = ( red yellow green ) % echo $colors[1] red % echo $colors[2-3] yellow green % echo $colors[4] Subscript out of range % echo $#colors 3 리스트변수의추가 원래의리스트에원소를더하고, 이들을괄호로묶어원래변수로치환 ( 예 ) %set colors = ( red yellow green ) %set colors[4] = pink Subscript out of range %set colors = ( $colors blue ) %echo $colors red yellow green blue Unix 시스템 6
7 6.3 변수 C shell 에미리정의된여러지역 / 환경변수들 $?0 $< $argv $cdpath $cwd $echo $home $history $histchars $mail $noglob $notify $path $prompt $shell $status $time $verbose $savehist $noclobber $nonomatch $ignoreeof ( 예 ) % cat var5.csh [ 교재 p249] echo -n "please enter your name: " set name = $< # take a line of input echo hi $name, your current directory is $cwd Unix 시스템 7
8 6.3 변수 환경변수의값할당 setenv name word ( 예 )% setenv TERM vt100 % echo $TERM 미리정의된환경변수 1 공통적으로미리정의된환경변수 $HOME $PATH $MAIL $USER $SHELL $TERM 2C shell 특유의환경변수 $LOGNAME ( 셀소유자의사용자 id) Unix 시스템 8
9 6.4 연산식 C shell 의연산식 1 문자열연산식 2 산술연산식 3 화일지향적연산식 문자열연산식 연산자의미연산자의미 == 같으면참 =~ == 와동일. 단, 오른쪽에대표문자포함!= 같지않으면참!~!= 와동일. 단, 오른쪽에대표문자포함 Unix 시스템 9
10 6.4 연산식 ( 예 )% cat expr1.csh [ 교재 p251] echo -n "do you like C shell? set reply = $< if ($reply == "yes") then echo you entered yes else if ( $reply =~ y* ) then echo I assume you mean yes endif Unix 시스템 10
11 6.4 연산식 산술연산식 (C-like) 연산자의미연산자의미 -! unary 음수 논리적부정 <= >= < > 관계연산 ==!= 같다, 같지않다 * / % 곱셈, 나눗셈, 나머지 & ^ Bitwise and,xor,or + - 덧셈, 뺄셈 && logical and, or << >> Bitwise shift Unix 시스템 11
12 6.4 연산식 ( 예 ) % cat expr3.csh # set a = 3 set b = 5 if ($a > 2 && $b > 4) then echo expression evaluation seems to work endif Unix 시스템 12
13 6.4 연산식 연산식의결과를변수에할당하기위해서는 set 명령을사용하지않는다. ( 반드시공백으로분리 variable op expression 변수 variable 에 expression variable[index] op expression variable 의 index 번째에할당 ( 예 ) % set a = 2 * 2 set: Syntax error. a = 2 * 2 % echo $a 4 a = $a + $a b = ( $a && $flag ) && 때문에괄호필요 % set value = 1 value 혹은 -- 연산가능 Unix 시스템 13
14 6.4 연산식 화일지향적연산식 -option "filename" 만일옵션이참이면 1 을, 아니면 0 을반환 만일 filename 이존재하지않으면 0 을반환 옵션의미옵션의미 r 셸은 filename 에대해읽기허가를갖는다. o 셸프로그램와 filename 의소유자가동일하다. w 셸은 filename 에대해쓰기허가를갖는다. z filename 이존재하고크기가 0 이다. x 셸은 filename 에대해실행허가를갖는다. f filename 은정규화일이다. e filename 이존재한다. d filename 은디렉토리이다. Unix 시스템 14
15 6.4 연산식 ( 예 ) % cat expr4.csh # echo -n "enter the name of the fiie you wish to erase: " set filename = $< if (! (-w "$filename") ) then echo you do not have permission to erase that file. else rm $filename echo file erased endif Unix 시스템 15
16 6.5 별명 (Aliases) 자신만의고유한명령어를만들어사용한다 alias [word [string] ] ( 예 )% alias 현재의별명들의목록을보여줌 ( 예 ) % alias word word가어떤string의별명인지를보여줌 ( 예 ) % alias dir 'ls -af % alias ls 'ls -af' ( 예 )% alias who 'date; who' who에대한무한루프발생 (error) % alias who 'date; /bin/who' who의절대경로사용해결 unalias pattern pattern과일치하는별명을제거한다. 만일 pattern에 * 가사용되면모든별명을제거한다. Unix 시스템 16
17 6.5 별명 (Aliases) 유용한별명 (.cshrc 에저장 ) % alias cd 'cd!*; set prompt="$cwd!>"; ls 지정된디렉토리로이동하고, prompt 를현재의디렉토리와마지막명령번호를포함하도록한후, 현재의목록을보여줌!* ( 두번째부터마지막번째까지의토큰즉모든인수들 )! ( 마지막명령어의번호 ) % alias ls 'ls -F' 화일과디렉토리에관한추가정보보이기 % alias rm 'rm -i' 지울지말지확인을먼저한다. % alias rm 'mv!* ~/tomb' 지울대상을 tomb 디레토리밑으로옮김 % alias h 'history' 히스토리정보얻기 % alias vi 'mesg n; /bin/vi!*; mesg y' vi 편집기간동안타인으로부터의메시지전달방해억제 % alias moer 'more' 일어나기쉬운오타방지 % alias ls-l 'ls -l' 일어나기쉬운오타방지 % alias ll 'ls -l 상세한목록정보얻기 Unix 시스템 17
18 6.6 히스토리 키보드로부터받은명령어들을순서대로기억해둠 번호가붙여진명령어 효과적인사용을위해, prompt 에명령어의번호가붙음 % set prompt =! % % echo hello 관련환경변수 $history 히스토리목록의크기, default = 1 $savehist 히스토리화일 ($HOME/.history) 에저장되는명령어의수 세션간에명령어접근을허용하는능력 (cf).history 화일은같은사용자에의하여생성된모든대화형 C shell 에의하여공유된다. ( 예 )$ % set history = 100 마지막 100 개의명령어를기억하도록함 ( 예 )$ % set savehist = 32 세션들사이에 32 개의명령어를저장함 Unix 시스템 18
19 6.6 히스토리 히스토리읽기 history [-rh] [number] 옵션이없으면마지막 $history 명령을나열한다 -r 히스토리의역순으로읽는다 -h 사건번호의표시를금지한다 number 읽을명령어의개수 ( 예 ) % history -r 3 마지막 3개의명령어를역순으로읽음 명령어의재실행 재실행된명령어텍스트는 echo된후실행된다 1!! 마지막명령의텍스트로치환된다 2!number 명시된사건번호를갖는명령의텍스트로치환된다 3!prefix prefix로시작되는마지막명령의텍스트로치환된다 4!?substring? substring을포함하는마지막명령의텍스트로치환 ( 예 ) %!41 41번째명령어를실행함 Unix 시스템 19
20 6.6 히스토리 히스토리수정자 (modifier) 사건명시자바로뒤에나와서이전명령의일부에접근 1 :0 첫번째토큰 2 :number (number+1) 번째토큰 3 :start-end (start+1) 부터 (end+1) 번째토큰 4 :^ 첫번째토큰 (: 은생략가능 ) 5 :$ 마지막번째토큰 (: 은생략가능 ) 6 :* 두번째부터마지막번째토큰 (: 은생략가능 ) ( 예 )48 % echo I like horseback riding I like horseback riding 49 %!!:0!!:1!!:2!!:4 echo I like riding I like riding 50 % echo!48:1-$ echo I like horseback riding I like horseback riding Unix 시스템 20
21 6.6 히스토리 화일수정자 기존의히스토리수정자에덧붙여화일이름의특정한부분을접근 함 1 :h 화일의바로앞부분 2 :r 화일의루트부분 3 :e 화일의확장자부분 4:t 화일의뒤부분 ( 예 ) 53 % ls /usr/include/stdio.h /usr/include/stdio.h 54 % echo!53:1:h /usr/inlcude 55 % echo!53:1:r /usr/inlcude/stdio 56 % echo!53:1:e h 57 % echo!53:1:t stdio.h 대치수정자 텍스트가대치된후재실행됨!event:s/pattern1/pattern2/ ( 예 )58 % ls /usr/include/stdio.h /usr/include/stdio.h 58 %!58:0!58:1:s/stdio/signal/ /usr/include/signal.h Unix 시스템 21
22 6.7 제어구조 C-like foreach-end 명령어목록이반복실행됨, 반복할때마다해당변수가다른값을가짐 foreach name ( wordlist ) commandlist end ( 예 )% cat foreach.csh # foreach color (red yellow green blue) echo one color is $color end % foreach.csh one color is red one color is yellow one color is green one color is blue Unix 시스템 22
23 6.7 제어구조 goto 무조건분기 label : goto label ( 예 ) % cat goto.csh # echo gotta jump! goto endofscript % goto.csh gotta jump! the end echo I'll never echo this endofscript: echo the end Unix 시스템 23
24 6.7 제어구조 if-then-else-endif if ( expr) command if ( expr1) then commandlist1 else if ( expr2 ) then commandlist2 else commandlist3 endif Unix 시스템 24
25 6.7 제어구조 ( 예 ) % cat if.csh # echo -n 'enter a number: ' # prompt user. set number = $< if ($number < 0) then echo negative else if ($number == 0) then echo zero else echo positive endif % if.csh enter a number: -1 negative Unix 시스템 25
26 6.7 제어구조 Onintr 키보드로부터 ^C (interrupt, SIGINT) 값을받았을때분기하도록지시 onintr [ - label ] - 인터럽트무시 label label로분기 ( 예 ) % cat onintr.csh # onintr controlc while (1) echo infinite loop sleep 2 end controlc: echo control C detected % onintr.csh infinite loop infinite loop ^C control C detected Unix 시스템 26
27 6.7 제어구조 repeat 단일명령어를지정된시간의수만큼반복수행한다 ( 예 ) % repeat 2 echo hi there 2 개의줄표시 while-end hi there hi there repeat expr command 참인동안명령어를반복수행함 while ( expr ) commandlist end (cf.) break continue Unix 시스템 27
28 6.7 제어구조 ( 예 ) % cat multi.csh # set x = 1 # set outer loop value while ($x <= &1) # outer loop set y = 1 # set inner loop value while ($y <= $1) # inner v = $x * $y # calculate entry echo -n $v " " # display y ++ # update inner loop counter end echo "" # x ++ # update outer loop counter end % multi.csh Unix 시스템 28
29 6.7 제어구조 switch-case-endsw 다중분기지원 switch (expr) case pattern1 : commandlist1 breaksw case pattern2 : case pattern3 : commandlist2 breaksw default : commandlist2 endsw Unix 시스템 29
30 6.7 제어구조 ( 예 ) cat menu.csh # echo menu test program set stop=0 while ( $stop == 0 ) cat << ENDOFMENU 1 : print the date. 2, 3 : print the current working directory 4 : exit ENDOFMENU echo echo -n 'your choice? ' set reply = $< echo "" switch ($reply) case "1": date breaksw case "2": case "3": pwd breaksw case "4": set stop = 1 breaksw default: echo illegal choice breaksw endsw end Unix 시스템 30
31 6.7 제어구조 예제 : JUNK junk -lp {filename}* 지정된화일을지우는 rm 대신사용하는명령으로, 화일을지우지않고 $HOME/.junk에이동시킨다. -l $HOME/.junk의내용을보여준다 (list). -p $HOME/.junk을제거한다 (purge). 만일.junk 디렉토리가없으면자동으로생성해준다. Unix 시스템 31
32 6.7 제어구조 ( 예 ) % cat junk.csh #! /bin/csh # junk script # author: Graham Glass # # Initialize variables # set filelist = () set listflag = 0 set purgeflag = 0 set fileflag = 0 set junk = ~/.junk # # Parse command line # foreach arg ($*) switch ($arg) case "-p": set purgeflag = 1 breaksw case "-l": set listflag = 1 breaksw case -*: each $arg is an illegal option goto error breaksw default: set fileflag = 1 set filelist = ($filelist $arg) breaksw endsw end # # Check for too many options total = $listflag + $purgeflag + $fileflag if ($total!= 1) goto error # # If junk directory doesn't exist, create it # if (!(-e $junk)) then 'mkdir' $junk endif Unix 시스템 32
33 6.7 제어구조 # # Process options # if ($listflag) then 'ls' -lgf $junk exit 0 endif # if ($purgeflag) then 'rm' $junk/* exit 0 endif # if ($fileflag) then 'mv' $filelist $junk exit 0 endif # exit 0 # # Display error message and quit # error: cat << ENDOFTEXT Dear $USER, the usage of junk is as follows: junk -p means "purge all files" junk -l means "list junked files" junk <list of files> to junk them ENDOFTEXT exit 1 Unix 시스템 33
34 6.9 개선점 명령어재실행을위한최적방법 ^ pattern1^pattern2 메타문자 { } ( 예 ) % cc fil.txt Can't open file fil.txt % ^fil^file cc file.txt a{b,c}d abd acd( 접두사, 접미사의입력시간감소 ) ( 예 ) % cp /usr/include/{stdio,signal}.h. 두파일을복사 화일이름대치 1 화일이름대치금지 : 변수 $noglob 설정 (default: 비설정 ) 2 패턴불일치시에러보고금지 : 변수 $nonomatch 설정 (default: 비설정 ) Refer to set, unset Unix 시스템 34
35 6.9 개선점 ( 예 ) % echo p* prog1.cprog2.c % set noglob 대표문자처리금지 % echo p* P* ( 예 ) % echo *a echo: No match. % set nonomatch 에러발생하지않고원래패턴인쇄 % echo *a *a Unix 시스템 35
36 6.9 개선점 redirection 1 표준에러채널을리다이렉션 : >& 또는 >>& 2 예상외의덮어씌우기로부터화일보호 : $noclobber 설정 (default: 비설정 ) ( 예 ) % (process1 > file1) >& file2 표준출력은 file1 으로표준에러는 file2 로저장함 ( 예 ) % set noclobber % cc a.c >& errors errors: File exists. 표준출력뿐아니라표준에러도 pipe 시킴 & ( 예 ) % cc a.c & more ( 예 )% (cc a.c > file1) & more cc a.c 의표준출력은 file1 으로저장하고, 명령어그룹의출력과에러채널을 more 로파이프처리함 Unix 시스템 36
37 6.9 개선점 작업제어를위한추가적내장명령어제공 1 stop {%job}* 지정된작업을중단한다. [ 교재 p216] %integer 작업번호가 integer인작업 %prefix prefix로이름이시작하는작업 %+ 마지막으로참조된작업 (default) %% %+ 와동일 %- 마지막에서두번째로참조된작업 ( 예 ) % stop %man % stop %1 2suspend su나 script 등으로불러들인 shell을중단시킴 Unix 시스템 37
38 6.9 개선점 3 nice [+/- number] [command]] command의우선순위를 number로설정한다. ( 적당한때수행 ) 우선순위 number가높을수록실행은더늦다. 슈퍼유저만이음수의우선순위를설정할수있다. 우선순위가생략되면 4로간주한다. command가명시되지않으면현재의 shell에대한것으로간주 4nohupcommand command를수행하고모든방해조건으로부터보호한다 command가명시되어있지않으면해당셀의모든명령어가됨 backgounding command도해당됨에주의 (C 셸에서는 default) 5 notify {%job}* 지정된작업이상태를바꿀때즉시통보하도록한다. 모든작업에대해서할때는, $notify를설정한다. Unix 시스템 38
39 6.9 개선점 6 로그인셀의다양한종료방법 logout : login shell만을종료 exit : login shell 및 interactive shell의종료 control-d : 입력종료 ($ignoreeof이설정되면무력해짐 ) ( 예 ) % set ignoreeof % ^D use "logout" to logout % logout C shell 종료시에, 2개의끝내기화일을탐색 $HOME/.logout /etc/.logout (cf.) 끝내기화일의주요내용임시디렉토리지우기, 종료메시지등 Unix 시스템 39
40 6.10 추가내장명령어 chdir [path] cd와동일 glob {arg} cho와비슷하나, 마지막출력에공백대신널 (ASCII 0) 로 arg 목록을구분하는것이 echo와다름 source [-h] filename 스크립트가실행될대서브셀로번역된다. 따라서원래의셀에는아무런영향을미치지못한다. 스크립트를현재의셀에의해번역실행하여영향을주고자할때이 source를사용한다. -h 스크립트 filename 안에있는명령어들이단지히스토리리스트에놓임 filename 스크립트수행시발생한에러는원래의셀로반환된다 ( 예 )% source.login.login화일을재실행 ( 서브셀을부르지않음 ) Unix 시스템 40
41 6.11 디렉토리스택 pushd [ +number name ] 명시된디렉토리를디렉토리스택에추가시킴 1 name이주어지면, 현재작업디렉토리는스택에삽입되고, 셀은주어진이름의디렉토리로옮겨간다 2 -number가주어지면, 스택의 number번째원소는스택의탑으로옮겨지고현재의작업디렉토리가된다. 스택의원소는탑을 0으로하여오름차순으로번호가메겨져있다. 3 인수가주어지지않으면, 스택탑의두원소는자리바꿈을한다 popd [ +number ] 명시된디렉토리를디렉토리스택에삭제하고, 1 -number가주어지면, 셀은스택의 number번째디렉토리로옮겨간다 2 인수가주어지지않으면, 셀은스택탑의디렉토리로옮겨가고그디 렉토리를스택에서삭제한다. Unix 시스템 41
42 6.11 디렉토리스택 dirs 현재디렉토리스택의내용을보여준다 ( 예 ) % pwd /usr/mysung % pushd / / ~ % pushd /usr/inlude /usr/include / ~ % pushd / /usr/include ~ % popd /usr/inlude ~ hash table C shell은해시테이블이라는내부적자료구조를유지하여실행화일탐색을빠르게함 1 $PATH가바뀔때마다 2 새로운실행화일이 $PATH 안의어떤디렉토리에해시테이블을다시작성한다. ( 예 ) % rehash 해시테이블을다시작성 ( 예 )% hashstat 해시통계자료표시 Unix 시스템 42
43 6.12 명령줄옵션 만일명령줄의첫째인수가 - 라면, C shell 은 login shell 로시작된다. 여기에추가로 C shell 은다음의명령줄옵션을지원한다. 옵션의미옵션의미 -c string string 명령을실행하기위하여셀을생성한다. -t 표준입력으로부터한줄을읽고실행한다. -e 어떤명령어가 0 이아닌종료코드를반환하면, 셀은종료된다. -v $verbose 를설정하게한다. -f 셀은시작하지만,.cshrc 에서명령을읽지는않는다. -V.cshrc 이실행되기전에 $verbose 를설정하는것을제외하고는 -v 와같다. Unix 시스템 43
44 6.12 명령줄옵션 옵션의미옵션의미 -i 대화형셀을형성한다. 즉, SIGTERM, SIGINT, SIGQUIT 메시지를모두무시하는것을제외하고는 -s 와같다. -x $echo 를설정하게한다. -n 명령을문법적으로분석하지만, 실행하지는않는다. 단지디버깅을위한것임 -X.cshrc 가읽혀지기전에 $echo 를설정하는것을제외하고는 -x 와같다. -s 표준입력으로부터명령을읽고셀메시지를표준에러채널에보내는셀을생성한다. filename 만일 -c, -i, -s, -t 옵션이사용되지않으면 filename 에있는셀명령어들을실행한다. filename 스크립트내에서 fulename 은 $0 이다. Unix 시스템 44
45 과제 4 10 월 31 일 ( 금 ) 까지 1. 교재 p 284 연습문제 1. track C shell version 2. C 셸버전으로 문제 [ 자료 p40-42] 문제1. watchfor 문제2. pick 문제3. checkmail 과제제출방법 1. Electrical Version : csmail.inchon.ac.kr ( ) 의 /home/mysung/2003unixlinux/classa ( 또는 classb) 에자신의학번으로디렉토리만들고그안에복사 2. Paper Version : 종이에소스와실행과정및결과출력하여제출 Unix 시스템 45
46 C 셸버전 1 문제 1: 다음은 60 초마다한번씩 mary 가로그인했는지조사하는본셸프로그램 watchfor 이다. 이프로그램을참조하여매개변수로입력된사람이로그인했는지조사하는 C 셸버전을작성하되, 한사람이상도한번에조사할수있도록하라. (p157 egrep 참조 ) $ cat watchfor PATH=/bin:/usr/bin until who grep mary do sleep 60 done Unix 시스템 46
47 C 셸버전 2 문제 2: 다음의 pick 은매개변수로입력된인수들을취사선택하는본쉘프로그램이다. 이프로그램을코딩하여실행해보고, 명령줄에아무것도없으면표준입력으로부터인수를읽는 pick 의 C 셸버전을작성하라. 빈칸을적절히다루고, q 도잘동작하도록하라. $ cat pick PATH=/bin:/usr/bin for i do echo $i? c read response case $response in y*) echo $i ;; q*) break esac done Unix 시스템 47
48 C 셸버전 3 문제 3 : 다음의 checkmail 본쉘프로그램을코딩하여실행해보고 C 셸버전으로수정하되메시지에메일을보낸사람의이름이나타나도록하고우편함파일 (MAIL) 이존재하지않더라도잘동작하도록하라. $ cat checkmail PATH=/bin:/usr/bin MAIL=/var/mail/`logname` t=${t-60} 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 } Unix 시스템 48
Microsoft PowerPoint - u5.pptx
주요미리정의된변수의의미 PS1 1 차프롬프트문자열 명령어입력을기다리고있음을알려줌 특수한내용표시방법은 p108 표참조 PS1의기본값 : "[\u@\h \W]\$ " [gdhong@magics dir]$ $ PS1="[\W] $ "... 디렉토리이름만나타나게변경 PS2 2 차프롬프트문자열 명령어입력후 Enter를입력했을때에추가입력을기다림을알려줌 $ echo "Linux...
More informationMicrosoft 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 informationMicrosoft PowerPoint UNIX Shell.ppt
컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell
More information<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 informationMicrosoft PowerPoint UNIX Shell.pptx
UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More informationMicrosoft 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 informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 부산대학교공과대학정보컴퓨터공학부 학습목표 리눅스시스템에서프로그래밍을개발하는데유용한다양한유닉스 쉘명령어사용법을알수있다. 2 C 프로그래밍기초연습 아래의프로그램을 vi 로작성하시오 $ vi myprog.c #include int main() { printf( Hello Linux\n
More information/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 informationTcl의 문법
월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이
More informationMicrosoft PowerPoint - u5.pptx
5.1 셸의기능과종류 5. 셸 (shell) 셸 (shell) 사용자와 OS 사이의인터페이스프로그램 셸의기본기능 명령어해독기 (command interpreter) 역할수행 셸의종료 ^D( 입력끝 ), exit 명령어, 또는 logout ( 로그인셸만해당 ) 셸의추가기능 셸프로그램처리기능 shell script 표준입출력방향전환, 파이프등의다양한기능 shell의종류
More informationMicrosoft 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 information6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More information슬라이드 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 informationPowerPoint 프레젠테이션
UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. 2 Section 03 Bash 쉘환경설정 변수 시스템이나사용자에의해사용되는정보를저장하기위한저장소 쉘변수는관례적으로대문자를사용
More informationMicrosoft PowerPoint Unix4.ppt [호환 모드]
본셸 (Bourne Shell) 기본셸로는 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 informationMicrosoft 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 informationuntitled
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 informationMySQL-.. 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 informationMicrosoft 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<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationLinux SHELL
Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음
More information휠세미나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 informationC 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More informationVisual 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 informationUSER 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 informationPowerPoint 프레젠테이션
Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.
More informationPowerPoint 프레젠테이션
오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 - 계속 부산대학교공과대학정보컴퓨터공학부 파일비교 cmp diff 두파일의동일성을검사하여, 차이가생기는첫번째바이트를보여줌 두파일을비교하여한파일을다른파일로전환하는편집변경을행할때에필요한동작목록을보여줌 2 [ 실습 ] 파일비교 : diff (1) $ vi Hello1.c #include
More informationMicrosoft 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 informationPowerPoint 프레젠테이션
@ 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 information4장.문장
문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More informationPowerPoint 프레젠테이션
UNIX 및실습 5 장. Bash 활용하기 학습목표 5 장. Bash 활용하기 Bash 쉘이제공하는다양한기능을이해하고활용한다. 환경변수를이용해작업의효율을높이는환경을설정하는방법을익힌다. 환경설정파일을이용해자신만의환경을설정하는방법을익힌다. Section 01 기본사용법익히기 쉘? 사용자와커널사이의중간역할 사용자가입력한명령을처리하고실행결과를알려줌 쉘의종류 Bourne
More informationMicrosoft PowerPoint 통신 및 압축 명령어.ppt
컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 1 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information1 Shell script What the shell?
Shell scripts & Cron 김건우 하정호 홍영규 1 Shell script What the shell? 컴퓨터 시스템의 구조 Kernel 어제 배웠죠? Shell... User... 사용자의 명령을 커널에 전달하는 역할 Shell script? 쉘이 실행할 수 있는 코드 Python script = Python이 실행할 수 있는 코드 컴파일 없이
More informationRemote 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 informationOrcad Capture 9.x
OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More informationMicrosoft 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 informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More information13주-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슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More informationLinux SHELL
Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음
More informationMicrosoft 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 informationDiscrete Mathematics
컴퓨터특강 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,
More informationMicrosoft 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컴파일러
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 informationPowerPoint 프레젠테이션
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 informationMicrosoft PowerPoint - 04_UsingShell
Linux Shell: 제대로사용하기 - Bash 소개 - 명령기본 + - Redirection - 명령행편집 - 셸 (Shell) 사용자가입력한명령을해석하고실행하는명령해석기 (Command Interpreter) 사용자가처음수행할수있는특수프로그램 UNIX 셸종류 sh: Stephen Bourne, 기본표준셸, $ prompt csh: Bill Joy, C
More informationPowerPoint 프레젠테이션
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 informationMicrosoft 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프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음
프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y
More informationMySQL-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강의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 informationMicrosoft 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 informationThe Pocket Guide to TCP/IP Sockets: C Version
인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)
More informationSena Technologies, Inc. HelloDevice Super 1.1.0
HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision
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
비트연산자 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슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More information1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation
1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP
More information예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A
예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf
More informationC# 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 information01Àå
CHAPTER 01 1 Fedora Fedora Linux Toolbox 2003 Fedora Core( ) http://fedoraproject.org www.redhat.com 2 CHAPTER Fedora RHEL GNU public license www.centos.org www.yellowdoglinux.com www. lineox.net www.
More informationChapter 4. LISTS
C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or
More information0.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 informationPowerPoint 프레젠테이션
UNIX 및실습 13 장보충 bash(1) 1 Bash bash(bourne Again Shell) 다양한내장명령과히스토리, 별명, 파일, 명령완성, 명령줄편집등지원 원래있던 Bourne Shell 에 GNU 프로젝트를통해추가된다양한기능들이많음 버전확인 [kgu@lily ~]$ bash --version GNU bash, version 4.2.37(1)-release
More informationSecure Programming Lecture1 : Introduction
Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$
More information2008
DAT 를이용한 backup 2016. 03 - C&Thoth H/W Team - 목차 1. DAT의정의와종류 1) DAT의정의 2) DAT의종류 2. DAT backup (ufsdaump / ufsrestore) 1) mt 명령어확인 2) Restore 명령어확인 3) Ufsrestore 명령을이용한 backup 4) TAPE 에서 Ufsrestore 로백업한내용확인
More information제1장 Unix란 무엇인가?
1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.
More informationMicrosoft 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 informationMicrosoft 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 informationMicrosoft 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 informationABC 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본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta
[ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase
More informationJavascript.pages
JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .
More information0. 표지에이름과학번을적으시오. (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,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),
1, 2, 3, 4, 5, 6 7 8 PSpice EWB,, ,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law), ( ),,,, (43) 94 (44)
More information歯FDA6000COP.PDF
OPERATION MANUAL AC Servo Drive FDA6000COP [OPERATION UNIT] Ver 1.0 (Soft. Ver. 8.00 ~) FDA6000C Series Servo Drive OTIS LG 1. 1.1 OPERATION UNIT FDA6000COP. UNIT, FDA6000COP,,,. 1.1.1 UP DOWN ENTER 1.1.2
More information<32B1B3BDC32E687770>
008년도 상반기 제회 한 국 어 능 력 시 험 The th Test of Proficiency in Korean 일반 한국어(S-TOPIK 중급(Intermediate A 교시 이해 ( 듣기, 읽기 수험번호(Registration No. 이 름 (Name 한국어(Korean 영 어(English 유 의 사 항 Information. 시험 시작 지시가 있을
More informationvi 사용법
네트워크프로그래밍 6 장과제샘플코드 - 1:1 채팅 (udp 버전 ) 과제 서버에서먼저 bind 하고그포트를다른사람에게알려줄것 클라이언트에서알려준포트로접속 서로간에키보드입력을받아상대방에게메시지전송 2 Makefile 1 SRC_DIR =../../common 2 COM_OBJS = $(SRC_DIR)/addressUtility.o $(SRC_DIR)/dieWithMessage.o
More informationK&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목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More information자연언어처리
제 7 장파싱 파싱의개요 파싱 (Parsing) 입력문장의구조를분석하는과정 문법 (grammar) 언어에서허용되는문장의구조를정의하는체계 파싱기법 (parsing techniques) 문장의구조를문법에따라분석하는과정 차트파싱 (Chart Parsing) 2 문장의구조와트리 문장 : John ate the apple. Tree Representation List
More information8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )
8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop
More informationPHPoC vs PHP > 개요 개요 PHPoC 는솔내시스템 이자체개발한프로그래밍언어입니다. 당사의모든 PHPoC 제품들의펌웨어에는 PHPoC 인터프리터가내장되어있습니다. PHPoC 는범용스크립트언어인 PHP 를기반으로제작되었습니다. PHPoC 는매우간단하여 C 언어등
PHPoC vs PHP > 개요 개요 PHPoC 는솔내시스템 이자체개발한프로그래밍언어입니다. 당사의모든 PHPoC 제품들의펌웨어에는 PHPoC 인터프리터가내장되어있습니다. PHPoC 는범용스크립트언어인 PHP 를기반으로제작되었습니다. PHPoC 는매우간단하여 C 언어등프로그래밍언어에대한경험이있는사람이라면누구나쉽게사용할수있습니다. PHPoC 는기본적으로 PHP
More informationChapter_06
프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More information윈도우즈프로그래밍(1)
제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장
More information<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 informationMicrosoft Word - 1. ARM Assembly 실습_xp2.doc
ARM asm 의구조 ARM Assembly 실습 1. 기본골격 AREA armex,code, READONLY ;Mark first instruction to execute start MOV r0, #10 MOV r1,#3 ADD r0, r0, r1 ; r0 = r0 + r1 stop NOP NOP B stop ; Mark end of file 위의 asm의구조를이해하고실행해보세요.
More informationPowerChute Personal Edition v3.1.0 에이전트 사용 설명서
PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..
More informationPowerPoint 프레젠테이션
Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용
More information[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수
3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)
More informationWeek5
Week 05 Iterators, More Methods and Classes Hash, Regex, File I/O Joonhwan Lee human-computer interaction + design lab. Iterators Writing Methods Classes & Objects Hash File I/O Quiz 4 1. Iterators Array
More information28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]
The Asian Journal of TEX, Volume 3, No. 1, June 2009 Article revision 2009/5/7 KTS THE KOREAN TEX SOCIETY SINCE 2007 2008 ko.tex Installing TEX Live 2008 and ko.tex under Ubuntu Linux Kihwang Lee * kihwang.lee@ktug.or.kr
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue
More information