« Previous : 1 : 2 : 3 : 4 : 5 : ... 22 : Next »

Subversion 사용 HOWTO


Subversion 사용 HOWTO
http://www.pyrasis.com/main/Subversion-HOWTO

Subversion 사용 HOWTO

이재홍 http://www.pyrasis.com 2003.11.14 ~ 2007.11.28 버전 1.4.3


CVS의 단점들을 개선한 버전 관리 시스템인 Subversion을 이용하여 프로그램의 소스 코드를 관리하는 방법과 유닉스, 리눅스 및 Windows에서 Subversion을 설치해보고 사용하는 방법을 설명합니다.

Contents

1 소프트웨어 버전 관리의 이해
1.1 버전 관리 시스템의 필요성
1.2 버전 관리 시스템의 종류
1.3 버전 관리 시스템의 용어들
1.4 저장소의 디렉토리 배치
2 Subversion
2.1 CVS와 비교한 Subversion의 장점들
2.2 설치 준비 작업
2.3 사용 할 각각의 파일들 구하기
3 설치하기
3.1 OpenSSL 컴파일과 설치
3.2 Berkeley DB 컴파일과 설치
3.3 Apache 컴파일과 설치
3.4 Subversion 컴파일과 설치
4 세부 설정
4.1 저장소 만들기
4.1.1 공동 작업을 위한 저장소 그룹 설정
4.2 Apache 설정
4.2.1 Apache에서 ID로 사용자 인증
4.3 svnserve를 사용한 서버
4.3.1 svnserve에서 ID로 사용자 인증
4.4 SSH + svnserve 서버
5 실제로 사용하기
5.1 에디터 설정
5.2 기본 디렉토리 만들기
5.3 Import
5.4 Checkout
5.5 Update
5.6 Commit
5.7 Log
5.8 Diff
5.9 Blame
5.10 lock
5.11 Add
5.12 Rename
5.13 Export
5.14 Branch와 Tag
5.14.1 Branch
5.14.1.1 Merge
5.14.2 Tag
5.15 Revert
5.16 백업 및 복구
5.16.1 Dump
5.16.2 Load
5.17 svnsync
6 Microsoft Windows에서 사용하기
6.1 설치 파일 구하기
6.2 설치
6.3 사용하기
7 운영체제별 전용 패키지
8 GUI 클라이언트 프로그램
8.1 TortoiseSVN
8.2 Ankhsvn
8.3 RapidSVN
9 웹 인터페이스
9.1 ViewVC
9.2 WebSVN




크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/06/09 16:50 2010/06/09 16:50
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5247

우분투에 가상머신 설치하기

우분투 9.10 에서 [시스템] - [관리] - [시맨틱 패키지 관리자] 에서
Sun virtualbox 찾아서 설치하면 된다.

아니면 아래의 사이트에서 다움받아서 설치하시오~

http://www.virtualbox.org/



크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2010/04/22 16:25 2010/04/22 16:25
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/5143

SHELL SCRIPTING 참조

SHELL SCRIPTING

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/08 10:31 2009/10/08 10:31
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4700

우분투, ubuntu

http://www.ubuntu.com/


-> 우분투 한국 사용자 모임: http://www.ubuntu.or.kr/

-> 개인 블로그: http://75inside.tistory.com/129
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/06/10 09:47 2009/06/10 09:47
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4341

gentoo & 젠투 리눅스 (국내/해외)



만렙 젠투 펭귄의 회피


새로운 세계로의 여행

젠투 리눅스는 빠르고 융통성을 지녔으며, x86을 기반으로 ppc, sparc을 지 원하는 리눅스 배포판입니다.
특히, 개발자와 네트워크 전문가를 위해 만들어졌으며, 다른 배포판들과는 달리 그동안 인정받아온 BSD 포트를 기초로 하고,
파이썬으로 개발된 포티지(portage)라는 진보된 패키지 관리 시스템을 이용합니다.
젠투 리눅스는 2003년 8월 현재 버전 1.4를 릴리즈했으며, 현재 수많은 리눅서 들로부터 시선을 받고 있는 배포판입니다.
오늘날 리눅스 배포판들이 과거부터 내려온 패키지들에 새로운 것들을 더하기만 함으로써 크기상 아주 방대해졌습니다.
젠투 리눅스는 그 크기와는 상관없이 포티지라는 새로운 시도로 최대한의 성능과 사용자의 편리를 위하여 개발되었습니다.
이제 젠투의 세계를 맛보십시오.

Gentoo Mirror
http://ftp.gentoo.or.kr
ftp://ftp.daum.net/gentoo/
ftp://ftp.kaist.ac.kr/gentoo/

http://www.gentoo.or.kr/


http://www.gentoo.org/
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/01/21 20:04 2009/01/21 20:04
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3911

고급 Bash 스크립팅 가이드

http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/index.html


[HTML]

>>>고급 Bash 스크립팅 가이드>NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.69
">REL="NEXT"
TITLE="소개"
HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/part1.html">http-equiv="Content-Type"
content="text/html; charset=euc-kr">>CLASS="BOOK"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
>
CLASS="BOOK"
>NAME="AEN1"
>
>
CLASS="TITLEPAGE"
>

CLASS="TITLE"
>NAME="AEN2"
>고급 Bash 스크립팅 가이드
>

>

CLASS="SUBTITLE"
>Bash를 이용한 쉘 스크립팅 완전 가이드

>

CLASS="AUTHOR"
>NAME="AEN5"
>Mendel Cooper
>

>
CLASS="AFFILIATION"
>CLASS="ORGNAME"
>Brindlesoft
>
CLASS="ADDRESS"
>

CLASS="ADDRESS"
>thegrendel (at) theriver.com

>
>
>

CLASS="OTHERCREDIT"
>차현진

>
CLASS="AFFILIATION"
>
CLASS="ADDRESS"
>

CLASS="ADDRESS"
>terminus (at) kldp.org

>
>
>

CLASS="PUBDATE"
>2001년 12월 16일

>
>
CLASS="ABSTRACT"
>NAME="AEN50"
>
>

>

>

>본 튜토리얼은 여러분이 Bash에 대해서 어떠한 사전 지식도 없다고
가정을 합니다만, 금방 중/고급 수준의 명령어들을
소개합니다(CLASS="EMPHASIS"
>...유닉스의 슬기롭고 교훈적인 부분들을 배워
나가면서
>). 이 문서는 교과서나, 혼자 공부할 때 볼 수 있는
메뉴얼, 쉘 스크립팅 기술에 대한 레퍼런스및 소스로 쓰일 수 있습니다.
스크립트를 배우는 유일한 방법은 스크립트를 직접 짜 보는 것이다라는
전제하에, 연습문제와 아주 자세하게 주석 처리된 예제들로 능동적인 독자들의
참여를 유도할 것입니다.

>

>이 문서의 최신 버전은 HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/http://personal.riverusers.com/~thegrendel/abs-guide-1.0.tar.gz"
TARGET="_top"
> 저자의 홈페이지
>에서 SGML 소스와 HTML을 CLASS="QUOTE"
>"타르볼"
>형태로
얻을 수 있습니다. 고침 변경 사항은 HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/http://personal.riverusers.com/~thegrendel/Change.log"
TARGET="_top"
>change
log
>를 참고하세요.

>

>

>
>
>
CLASS="REVHISTORY"
>WIDTH="100%"
BORDER="0"
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ALIGN="LEFT"
VALIGN="TOP"
COLSPAN="3"
>>고친 과정>
ALIGN="LEFT"
>고침 0.1
ALIGN="LEFT"
>2000년 6월 14일
ALIGN="LEFT"
>고친이 mc
ALIGN="LEFT"
COLSPAN="3"
>초기 릴리스.
ALIGN="LEFT"
>고침 0.2
ALIGN="LEFT"
>2000년 10월 30일
ALIGN="LEFT"
>고친이 mc
ALIGN="LEFT"
COLSPAN="3"
>버그 수정, 내용및 예제 스크립트 추가.
ALIGN="LEFT"
>고침 0.3
ALIGN="LEFT"
>2001년 2월 12일
ALIGN="LEFT"
>고친이 mc
ALIGN="LEFT"
COLSPAN="3"
>메이저 업데이트.
ALIGN="LEFT"
>고침 0.4
ALIGN="LEFT"
>2001년 7월 8일
ALIGN="LEFT"
>고친이 mc
ALIGN="LEFT"
COLSPAN="3"
>버그 수정, 더 많은 내용및 예제 추가 - 완전한 책 형태의
개정판.
ALIGN="LEFT"
>고침 0.5
ALIGN="LEFT"
>2001년 9월 3일
ALIGN="LEFT"
>고친이 mc
ALIGN="LEFT"
COLSPAN="3"
>메이저 업데이트. 버그 수정, 내용 추가, 장과 절을
재편성.
ALIGN="LEFT"
>고침 1.0.11
ALIGN="LEFT"
>2001년 12월 16일
ALIGN="LEFT"
>고친이 mc
ALIGN="LEFT"
COLSPAN="3"
>버그 수정, 재편성, 내용 추가. Stable release.
>
>
>

>NAME="AEN57"
>바치는 글
>

>

>모든 마법의 근원인 Anita에게 이 책을 바칩니다.

>
CLASS="TOC"
>
>
>>차례>
>
>Part 1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/part1.html"
>소개
>
>
>
>
>1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/why-shell.html"
>왜 쉘 프로그래밍을 해야 하죠?
>
>
>2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/sha-bang.html"
>#! 으로 시작하기
>
>
>
>
>2.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/invoking.html"
>스크립트 실행하기
>
>
>2.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/prelimexer.html"
>몸풀기 연습문제(Preliminary Exercises)
>
>
>
>
>
>
>Part 2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/part2.html"
>기초 단계
>
>
>
>
>3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/exit-status.html"
>종료와 종료 상태(Exit and Exit Status)
>
>
>4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/special-chars.html"
>특수 문자
>
>
>5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/variables.html"
>변수와 매개변수 소개
>
>
>
>
>5.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/varsubn.html"
>변수 치환(Variable Substitution)
>
>
>5.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/varassignment.html"
>변수 할당(Variable Assignment)
>
>
>5.3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/untyped.html"
>Bash 변수는 타입이 없다(untyped)
>
>
>5.4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/othertypesv.html"
>특수한 변수 타입
>
>
>
>
>6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/quoting.html"
>쿼우팅(quoting)
>
>
>7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/tests.html"
>테스트
>
>
>
>
>7.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testconstructs.html"
>테스트(Test Constructs)
>
>
>7.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/fto.html"
>파일 테스트 연산자
>
>
>7.3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/comparison-ops.html"
>비교 연산자(이진)
>
>
>7.4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/nestedifthen.html"
>중첩된 if/then 조건 테스트
>
>
>7.5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testtest.html"
>여러분이 테스트문을 얼마나 이해했는지 테스트 해보기
>
>
>
>
>8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/operations.html"
>연산자 이야기(Operations and Related Topics)
>
>
>
>
>8.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/ops.html"
>연산자(Operators)
>
>
>8.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/numerical-constants.html"
>숫자 상수(Numerical Constants)
>
>
>
>
>
>
>Part 3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/part3.html"
>중급 단계(Beyond the Basics)
>
>
>
>
>9. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/variables2.html"
>변수 재검토(Variables Revisited)
>
>
>
>
>9.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html"
>내부 변수(Internal Variables)
>
>
>9.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/string-manipulation.html"
>문자열 조작
>
>
>9.3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/parameter-substitution.html"
>매개변수 치환(Parameter Substitution)
>
>
>9.4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/declareref.html"
>변수 타입 지정: CLASS="COMMAND"
>declare
> 나 CLASS="COMMAND"
>typeset
>
>
>
>9.5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/ivr.html"
>변수 간접 참조
>
>
>9.6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/randomvar.html"
>$RANDOM: 랜덤한 정수 만들기
>
>
>9.7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/dblparens.html"
>이중소괄호(The Double Parentheses Construct)
>
>
>
>
>10. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops.html"
>루프와 분기(Loops and Branches)
>
>
>
>
>10.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html"
>루프
>
>
>10.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/nestedloops.html"
>중첩된 루프
>
>
>10.3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loopcontrol.html"
>루프 제어
>
>
>10.4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testbranch.html"
>테스트와 분기(Testing and Branching)
>
>
>
>
>11. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html"
>내부 명령어(Internal Commands and Builtins)
>
>
>
>
>11.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x5472.html"
>작업 제어 명령어
>
>
>
>
>12. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/external.html"
>외부 필터, 프로그램, 명령어
>
>
>
>
>12.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/basic.html"
>기본 명령어
>
>
>12.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/moreadv.html"
>복잡한 명령어
>
>
>12.3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/timedate.html"
>시간/날짜 명령어
>
>
>12.4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html"
>텍스트 처리 명령어
>
>
>12.5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/filearchiv.html"
>파일, 아카이브(archive) 명령어
>
>
>12.6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/communications.html"
>통신 명령어
>
>
>12.7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/terminalccmds.html"
>터미널 제어 명령어
>
>
>12.8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/mathc.html"
>수학용 명령어
>
>
>12.9. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/extmisc.html"
>기타 명령어
>
>
>
>
>13. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html"
>시스템과 관리자용 명령어
>
>
>14. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/commandsub.html"
>명령어 치환(Command Substitution)
>
>
>15. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arithexp.html"
>산술 확장(Arithmetic Expansion)
>
>
>16. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/io-redirection.html"
>I/O 재지향
>
>
>
>
>16.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x10307.html"
>CLASS="COMMAND"
>exec
> 쓰기
>
>
>16.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redircb.html"
>코드 블럭 재지향
>
>
>16.3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redirapps.html"
>응용
>
>
>
>
>17. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html"
>Here Documents
>
>
>18. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/recess-time.html"
>쉬어가기
>
>
>
>
>Part 4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/part4.html"
>고급 주제들(Advanced Topics)
>
>
>
>
>19. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/regexp.html"
>정규 표현식(Regular Expressions)
>
>
>
>
>19.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x10468.html"
>정규 표현식의 간략한 소개
>
>
>19.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/globbingref.html"
>Globbing
>
>
>
>
>20. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/subshells.html"
>서브쉘(Subshells)
>
>
>21. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/restricted-sh.html"
>제한된 쉘(Restricted Shells)
>
>
>22. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/process-sub.html"
>프로세스 치환(Process Substitution)
>
>
>23. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/functions.html"
>함수
>
>
>
>
>23.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/complexfunct.html"
>복잡 함수와 함수의 복잡성(Complex Functions and Function Complexities)
>
>
>23.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/localvar.html"
>지역 변수와 재귀 함수(Local Variables and Recursion)
>
>
>
>
>24. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/aliases.html"
>별칭(Aliases)
>
>
>25. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/list-cons.html"
>리스트(List Constructs)
>
>
>26. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arrays.html"
>배열
>
>
>27. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/files.html"
>파일들
>
>
>28. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/devproc.html"
>/dev 와 /proc
>
>
>
>
>28.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/devref1.html"
>CLASS="FILENAME"
>/dev
>
>
>
>28.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/procref1.html"
>CLASS="FILENAME"
>/proc
>
>
>
>
>
>29. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/zeros.html"
>제로와 널(Of Zeros and Nulls)
>
>
>30. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/debugging.html"
>디버깅
>
>
>31. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/options.html"
>옵션
>
>
>32. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/gotchas.html"
>몇 가지 지저분한 것들(Gotchas)
>
>
>33. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/scrstyle.html"
>스타일 있게 스크립트 짜기
>
>
>
>
>33.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/unofficialst.html"
>비공식 쉘 스크립팅 스타일시트
>
>
>
>
>34. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/miscellany.html"
>자질구레한 것들
>
>
>
>
>34.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/intandnonint.html"
>대화(interactive)형 모드와 비대화(non-interactive)형 모드
쉘과 스크립트
>
>
>34.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/wrapper.html"
>쉘 래퍼(Shell Wrappers)
>
>
>34.3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testsandcomparisons.html"
>테스트와 비교: 다른 방법
>
>
>34.4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/optimizations.html"
>최적화
>
>
>34.5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/assortedtips.html"
>팁 모음(Assorted Tips)
>
>
>34.6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/oddities.html"
>괴상한 것(Oddities)
>
>
>34.7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/portabilityissues.html"
>이식성 문제(Portability Issues)
>
>
>34.8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/winscript.html"
>윈도우즈에서의 쉘 스크립팅
>
>
>
>
>35. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/bash2.html"
>Bash, 버전 2
>
>
>
>
>36. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/endnotes.html"
>후기(Endnotes)
>
>
>
>
>36.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/authorsnote.html"
>저자 후기(Author's Note)
>
>
>36.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/aboutauthor.html"
>저자에 대해서
>
>
>36.3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/toolsused.html"
>이 책을 만드는데 쓴 도구들
>
>
>
>
>36.3.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/toolsused.html#SOFTWARE-HARDWARE"
>하드웨어
>
>
>36.3.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/toolsused.html#SOFTWARE-PRINTWARE"
>소프트웨어와 프린트웨어
>
>
>
>
>36.4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/credits.html"
>크레딧
>
>
>
>
>HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/biblio.html"
>서지사항
>
>
>A. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html"
>여러분들이 보내준 스크립트들(Contributed Scripts)
>
>
>B. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/sedawk.html"
>Sed 와 Awk 에 대한 간단한 입문서
>
>
>
>
>B.1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x12718.html"
>Sed
>
>
>B.2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/awk.html"
>Awk
>
>
>
>
>C. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/exitcodes.html"
>특별한 의미를 갖는 종료 코드
>
>
>D. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/ioredirintro.html"
>I/O와 I/O 재지향에 대한 자세한 소개
>
>
>E. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/localization.html"
>지역화(Localization)
>
>
>F. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/sample-bashrc.html"
>샘플 CLASS="FILENAME"
>.bashrc
> 파일
>
>
>G. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/dosbatch.html"
>도스(DOS) 배치 파일을 쉘 스크립트로 변환
>
>
>H. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/exercises.html"
>연습문제
>
>
>I. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/copyright.html"
>Copyright
>
>
>
>
CLASS="LOT"
>
CLASS="LOT"
>
>>표 목록>
>
>11-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x5472.html#JOBIDTABLE"
>작업 ID(Job Identifiers)
>
>
>31-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/options.html#AEN11722"
>bash 옵션들
>
>
>B-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x12718.html#AEN12733"
>기본 sed 연산자
>
>
>B-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x12718.html#AEN12789"
>예제
>
>
>C-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/exitcodes.html#AEN12971"
>CLASS="QUOTE"
>"예약된"
> 종료 코드
>
>
>G-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/dosbatch.html#AEN13171"
>배치 파일 키워드/변수/연산자 와 그에 해당하는 쉘 동의어
>
>
>G-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/dosbatch.html#AEN13377"
>도스 명령어와 동일한 유닉스 명령어
>
>
>
>
CLASS="LOT"
>
CLASS="LOT"
>
>>예 목록>
>
>2-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/sha-bang.html#EX1"
>CLASS="COMMAND"
>cleanup
>: /var/log 에 있는 로그 파일들을 청소하는
스크립트
>
>
>2-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/sha-bang.html#EX2"
>CLASS="COMMAND"
>cleanup
>: 위 스크립트의 향상되고 일반화된
버전.
>
>
>3-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/exit-status.html#EX5"
>종료/종료 상태
>
>
>3-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/exit-status.html#NEGCOND"
>CLASS="TOKEN"
>!
>으로 조건을 부정하기
>
>
>4-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/special-chars.html#EX8"
>코드 블럭과 I/O 재지향
>
>
>4-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/special-chars.html#RPMCHECK"
>코드 블럭의 결과를 파일로 저장하기
>
>
>4-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/special-chars.html#EX58"
>최근 하루동안 변경된 파일들을 백업하기
>
>
>5-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/varsubn.html#EX9"
>변수 할당과 치환
>
>
>5-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/varassignment.html#EX15"
>평범한 변수 할당
>
>
>5-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/varassignment.html#EX16"
>평범하고 재미있는 변수 할당
>
>
>5-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/untyped.html#INTORSTRING"
>정수? 문자열?
>
>
>5-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/othertypesv.html#EX17"
>위치 매개변수
>
>
>5-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/othertypesv.html#EX18"
>CLASS="COMMAND"
>wh
>,
HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/communications.html#WHOISREF"
>whois
> 도메인 네임 룩업>
>
>5-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/othertypesv.html#EX19"
>CLASS="COMMAND"
>shift
> 쓰기
>
>
>6-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/quoting.html#WEIRDVARS"
>이상한 변수를 에코하기
>
>
>6-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/quoting.html#ESCAPED"
>이스케이프된 문자들
>
>
>7-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testconstructs.html#EX10"
>무엇이 참인가?
>
>
>7-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testconstructs.html#EX11"
>CLASS="TOKEN"
>[ ]
> 와 CLASS="TOKEN"
>test
> 의 동일함
>
>
>7-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testconstructs.html#ARITHTESTS"
>CLASS="TOKEN"
>(( ))
>로 산술식 테스트 하기
>
>
>7-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/comparison-ops.html#EX13"
>산술 비교와 문자열 비교
>
>
>7-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/comparison-ops.html#STRTEST"
>문자열이 CLASS="EMPHASIS"
>널
>인지 테스트 하기
>
>
>7-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/comparison-ops.html#EX14"
>CLASS="COMMAND"
>zmost
>
>
>
>8-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/ops.html#ARITHOPS"
>산술 연산자 쓰기
>
>
>8-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/ops.html#ANDOR"
>&& 와 || 를 쓴 복합 조건 테스트
>
>
>8-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/numerical-constants.html#NUMBERS"
>숫자 상수 표기법CLASS="TOKEN"
>:
>
>
>
>9-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html#IFSH"
>$IFS 와 빈 칸
>
>
>9-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html#TMDIN"
>타임 아웃 처리 입력
>
>
>9-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html#TIMEOUT"
>타임 아웃 처리 입력, 한 번 더
>
>
>9-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html#AMIROOT"
>내가 루트인가?
>
>
>9-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html#ARGLIST"
>CLASS="COMMAND"
>arglist
>: $* 과 $@ 로 인자를 나열하기
>
>
>9-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html#INCOMPAT"
>일관성 없는 CLASS="VARNAME"
>$*
>과 CLASS="VARNAME"
>$@
>의
동작
>
>
>9-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html#IFSEMPTY"
>CLASS="VARNAME"
>$IFS
> 가 비어 있을 때 CLASS="VARNAME"
>$*
>와
CLASS="VARNAME"
>$@
>
>
>
>9-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internalvariables.html#USCREF"
>밑줄 변수(underscore variable)
>
>
>9-9. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/string-manipulation.html#CVT"
>그래픽 파일을 다른 포맷 확장자로 이름을 바꾸면서 변환
>
>
>9-10. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/parameter-substitution.html#EX6"
>매개변수 치환과 CLASS="TOKEN"
>:
> 쓰기
>
>
>9-11. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/parameter-substitution.html#LENGTH"
>변수의 길이
>
>
>9-12. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/parameter-substitution.html#PATTMATCHING"
>매개변수 치환에서의 패턴 매칭
>
>
>9-13. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/parameter-substitution.html#RFE"
>파일 확장자 바꾸기CLASS="TOKEN"
>:
>
>
>
>9-14. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/parameter-substitution.html#EX7"
>임의의 문자열을 파싱하기 위해 패턴 매칭 사용하기
>
>
>9-15. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/parameter-substitution.html#VARMATCH"
>문자열의 접두, 접미어에서 일치하는 패턴 찾기
>
>
>9-16. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/declareref.html#EX20"
>CLASS="COMMAND"
>declare
>를 써서 변수 타입 지정하기
>
>
>9-17. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/ivr.html#INDREF"
>간접 참조
>
>
>9-18. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/ivr.html#COLTOTALER2"
>CLASS="REPLACEABLE"
>>awk>
>에게 간접 참조를 넘기기
>
>
>9-19. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/randomvar.html#EX21"
>랜덤한 숫자 만들기
>
>
>9-20. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/randomvar.html#RANDOMTEST"
>RANDOM 으로 주사위를 던지기
>
>
>9-21. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/randomvar.html#SEEDINGRANDOM"
>RANDOM 에 seed를 다시 지정해 주기
>
>
>9-22. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/dblparens.html#CVARS"
>C 형태의 변수 조작
>
>
>10-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#EX22"
>간단한 CLASS="COMMAND"
>for
> 루프
>
>
>10-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#EX22A"
>각 [list] 항목이 인자를 두 개씩 갖는 CLASS="COMMAND"
>for
> 문
>
>
>10-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#FILEINFO"
>CLASS="EMPHASIS"
>Fileinfo:
> 변수에 들어 있는 파일 목록에
대해 동작
>
>
>10-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#LISTGLOB"
>CLASS="COMMAND"
>for
> 문에서 파일 조작하기
>
>
>10-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#EX23"
>CLASS="USERINPUT"
>>in [list]>
>가 빠진 CLASS="COMMAND"
>for
>
>
>
>10-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#FORLOOPCMD"
>CLASS="COMMAND"
>for
> 문의 [list]에 명령어 치환 쓰기
>
>
>10-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#BINGREP"
>이진 파일에
HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#GREPREF"
>grep
>
걸기>
>
>10-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#FINDSTRING"
>특정 디렉토리의 모든 바이너리 파일에 대해
원저작자(authorship)를 확인 하기
>
>
>10-9. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#SYMLINKS"
>디렉토리에 들어 있는 심볼릭 링크들을 나열하기
>
>
>10-10. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#SYMLINKS2"
>디렉토리에 들어 있는 심볼릭 링크들을 파일로 저장하기
>
>
>10-11. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#FORLOOPC"
>C 형태의 CLASS="COMMAND"
>for
> 루프
>
>
>10-12. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#EX24"
>배치 모드로 CLASS="COMMAND"
>efax
> 사용하기
>
>
>10-13. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#EX25"
>간단한 CLASS="COMMAND"
>while
> 루프
>
>
>10-14. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#EX26"
>다른 CLASS="COMMAND"
>while
> 루프
>
>
>10-15. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#EX26A"
>다중 조건 CLASS="COMMAND"
>while
> 루프
>
>
>10-16. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#WHLOOPC"
>C 형태의 문법을 쓰는 CLASS="COMMAND"
>while
> 루프
>
>
>10-17. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loops1.html#EX27"
>CLASS="COMMAND"
>until
> 루프
>
>
>10-18. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/nestedloops.html#NESTEDLOOP"
>중첩된 루프
>
>
>10-19. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loopcontrol.html#EX28"
>루프에서 CLASS="COMMAND"
>break
>와
CLASS="COMMAND"
>continue
>의 영향
>
>
>10-20. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loopcontrol.html#BREAKLEVELS"
>여러 단계의 루프에서 탈출하기
>
>
>10-21. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/loopcontrol.html#CONTINUELEVELS"
>더 상위 루프 레벨에서 계속하기(continue)
>
>
>10-22. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testbranch.html#EX29"
>CLASS="COMMAND"
>case
> 쓰기
>
>
>10-23. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testbranch.html#EX30"
>CLASS="COMMAND"
>case
>로 메뉴 만들기
>
>
>10-24. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testbranch.html#CASECMD"
>CLASS="COMMAND"
>case
>용 변수를 만들기 위해서 명령어 치환 쓰기
>
>
>10-25. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testbranch.html#MATCHSTRING"
>간단한 문자열 매칭
>
>
>10-26. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testbranch.html#ISALPHA"
>입력이 알파벳인지 확인하기
>
>
>10-27. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testbranch.html#EX31"
>CLASS="COMMAND"
>select
>로 메뉴 만들기
>
>
>10-28. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/testbranch.html#EX32"
>함수에서 CLASS="COMMAND"
>select
>를 써서 메뉴 만들기
>
>
>11-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX47"
>CLASS="COMMAND"
>printf
>가 실제로 쓰이는 예제
>
>
>11-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX36"
>CLASS="COMMAND"
>read
>로 변수 할당하기
>
>
>11-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#READR"
>CLASS="COMMAND"
>read
>로 여러줄의 입력 넣기
>
>
>11-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#READREDIR"
>CLASS="COMMAND"
>read
>를
HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/io-redirection.html#IOREDIRREF"
>파일
재지향
>과 같이 쓰기>
>
>11-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX37"
>현재 작업 디렉토리 변경하기
>
>
>11-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX46"
>CLASS="COMMAND"
>let
>으로 몇 가지 산술 연산을 하기.
>
>
>11-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX43"
>CLASS="COMMAND"
>eval
>의 효과 보여주기
>
>
>11-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX44"
>강제로 로그 아웃 시키기
>
>
>11-9. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#ROT13-2"
>CLASS="QUOTE"
>"rot13"
> 버전
>
>
>11-10. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX34"
>위치 매개변수와 CLASS="COMMAND"
>set
> 쓰기
>
>
>11-11. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#UNS"
>변수를 CLASS="QUOTE"
>"언셋"
>(unset) 하기
>
>
>11-12. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#COLTOTALER3"
>CLASS="COMMAND"
>export
>를 써서, 내장된
HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/awk.html#AWKREF"
>awk
> 스크립트에 변수를 전달하기>
>
>11-13. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX33"
>CLASS="COMMAND"
>getopts
>로 스크립트로 넘어온 옵션과 인자
읽기
>
>
>11-14. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX38"
>데이타 파일 CLASS="QUOTE"
>"포함하기"
>
>
>
>11-15. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/internal.html#EX54"
>CLASS="COMMAND"
>exec
> 효과
>
>
>11-16. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x5472.html#EX39"
>작업을 계속 해 나가기 전에 프로세스가 끝나길 기다리기
>
>
>12-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/basic.html#EX40"
>CLASS="ABBREV"
>CDR
> 디스크를 구울 때 CLASS="COMMAND"
>ls
>로
목차 만들기
>
>
>12-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/moreadv.html#EX57"
>CLASS="COMMAND"
>Badname
>, 파일 이름에 일반적이지 않은 문자나
HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/special-chars.html#WHITESPACEREF"
>공백 문자
>를 포함하는 파일을
지우기.>
>
>12-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/moreadv.html#IDELETE"
>CLASS="EMPHASIS"
>inode
> 로 파일을 지우기
>
>
>12-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/moreadv.html#EX41"
>시스템 로그 모니터링용 CLASS="COMMAND"
>xargs
> 로그
파일
>
>
>12-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/moreadv.html#EX42"
>CLASS="COMMAND"
>copydir
>. CLASS="COMMAND"
>xargs
>로
현재 디렉토리를 다른 곳으로 복사하기
>
>
>12-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/moreadv.html#EX45"
>CLASS="COMMAND"
>expr
> 쓰기
>
>
>12-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/timedate.html#EX51"
>CLASS="COMMAND"
>date
> 쓰기
>
>
>12-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#FILECOMP"
>스크립트에서 두 파일을 비교하기 위해 CLASS="COMMAND"
>cmp
>
쓰기.
>
>
>12-9. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#WF"
>낱말 빈도수 분석
>
>
>12-10. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#RND"
>10자리 랜덤한 숫자 만들기
>
>
>12-11. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#EX12"
>CLASS="COMMAND"
>tail
>로 시스템 로그를 모니터하기
>
>
>12-12. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#GRP"
>스크립트에서 CLASS="QUOTE"
>"grep"
>을 에뮬레이트 하기
>
>
>12-13. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#LOOKUP"
>목록에 들어 있는 낱말들의 유효성 확인하기
>
>
>12-14. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#EX49"
>CLASS="COMMAND"
>toupper
>: 파일 내용을 모두 대문자로 바꿈.
>
>
>12-15. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#LOWERCASE"
>CLASS="COMMAND"
>lowercase
>: 현재 디렉토리의 모든 파일명을
소문자로 바꿈.
>
>
>12-16. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#DU"
>CLASS="COMMAND"
>du
>: 도스용 텍스트 파일을 UNIX용으로 변환.
>
>
>12-17. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#ROT13"
>CLASS="COMMAND"
>rot13
>: 초허접(ultra-weak) 암호화, rot13.
>
>
>12-18. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#CRYPTOQUOTE"
>CLASS="QUOTE"
>"Crypto-Quote"
> 퍼즐 만들기
>
>
>12-19. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#EX50"
>파일 목록 형식화.
>
>
>12-20. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#COL"
>CLASS="COMMAND"
>column
> 으로 디렉토리 목록을 형식화 하기
>
>
>12-21. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/textproc.html#LNUM"
>CLASS="COMMAND"
>nl
>: 자기 자신에게 번호를 붙이는 스크립트.
>
>
>12-22. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/filearchiv.html#EX48"
>CLASS="COMMAND"
>cpio
>로 디렉토리 트리 옮기기
>
>
>12-23. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/filearchiv.html#DERPM"
>CLASS="EMPHASIS"
>rpm
> 아카이브 풀기
>
>
>12-24. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/filearchiv.html#STRIPC"
>C 소스에서 주석을 제거하기
>
>
>12-25. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/filearchiv.html#WHAT"
>CLASS="COMMAND"
>CLASS="FILENAME"
>/usr/X11R6/bin
>
> 둘러보기
>
>
>12-26. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/filearchiv.html#EX35"
>CLASS="COMMAND"
>basename
>과 CLASS="COMMAND"
>dirname
>
>
>
>12-27. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/filearchiv.html#EX52"
>인코드된 파일을 uudecode하기
>
>
>12-28. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/mathc.html#MONTHLYPMT"
>저당에 대한 월 상환액(Monthly Payment on a
Mortgage)
>
>
>12-29. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/mathc.html#BASE"
>진법 변환(Base Conversion)
>
>
>12-30. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/mathc.html#ALTBC"
>다른 방법으로 CLASS="COMMAND"
>bc
> 실행
>
>
>12-31. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/extmisc.html#EX53"
>CLASS="COMMAND"
>seq
>로 루프에 인자를 만들어 넣기
>
>
>12-32. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/extmisc.html#DDKEYPRESS"
>키보드 입력을 갈무리하기
>
>
>12-33. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/extmisc.html#BLOTOUT"
>파일을 안전하게 지우기
>
>
>12-34. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/extmisc.html#M4"
>m4 쓰기
>
>
>13-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html#ERASE"
>지움 글자(erase character) 세팅하기
>
>
>13-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html#SECRETPW"
>CLASS="COMMAND"
>비밀스런 비밀번호
>:
터미널 에코 끄기
>
>
>13-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html#KEYPRESS"
>키누름 알아내기
>
>
>13-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html#KILLPROCESS"
>CLASS="COMMAND"
>pidof
> 로 프로세스를 죽이기
>
>
>13-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html#ISOMOUNTREF"
>CD 이미지 확인하기
>
>
>13-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html#CREATEFS"
>한 파일에서 한번에 파일 시스템 만들기
>
>
>13-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html#ADDDRV"
>새 하드 드라이브 추가하기
>
>
>13-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/system.html#EX55"
>CLASS="COMMAND"
>killall
>, CLASS="FILENAME"
>/etc/rc
.d/init.d 에서 인용
>
>
>
>16-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/x10307.html#REDIR1"
>CLASS="COMMAND"
>exec
>으로 CLASS="FILENAME"
>표준입력
>을 재지향
하기
>
>
>16-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redircb.html#REDIR2"
>재지향된 CLASS="EMPHASIS"
>while
> 루프
>
>
>16-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redircb.html#REDIR2A"
>다른 형태의 재지향된 CLASS="EMPHASIS"
>while
> 루프
>
>
>16-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redircb.html#REDIR3"
>재지향된 CLASS="EMPHASIS"
>until
> 루프
>
>
>16-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redircb.html#REDIR4"
>재지향된 CLASS="EMPHASIS"
>for
> 루프
>
>
>16-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redircb.html#REDIR4A"
>재지향된 CLASS="EMPHASIS"
>for
> 루프(표준입력, 표준출력 모두
재지향됨)
>
>
>16-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redircb.html#REDIR5"
>재지향된 CLASS="EMPHASIS"
>if/then
> 테스트
>
>
>16-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/redirapps.html#LOGEVENTS"
>이벤트 로깅하기
>
>
>17-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html#EX69"
>CLASS="COMMAND"
>dummyfile
>: 두 줄짜리 더미 파일 만들기
>
>
>17-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html#EX70"
>CLASS="COMMAND"
>broadcast
>: 로그인 해 있는 모든 사람들에게 메세지
보내기
>
>
>17-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html#EX71"
>CLASS="COMMAND"
>cat
>으로 여러 줄의 메세지 만들기
>
>
>17-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html#EX71A"
>탭이 지워진 여러 줄의 메세지
>
>
>17-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html#EX71B"
>Here document에서 매개변수 치환하기
>
>
>17-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html#EX71C"
>매개변수 치환 끄기
>
>
>17-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html#EX72"
>CLASS="COMMAND"
>upload
>: CLASS="QUOTE"
>"Sunsite"
> incoming 디렉토리에
파일 한 쌍을 업로드
>
>
>17-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/here-docs.html#ANONHEREDOC"
>CLASS="QUOTE"
>"아무개"
>(anonymous) Here Document
>
>
>20-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/subshells.html#SUBSHELL"
>서브쉘에서 변수의 통용 범위(variable scope)
>
>
>20-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/subshells.html#ALLPROFS"
>사용자 프로파일 보기
>
>
>20-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/subshells.html#PARALLEL-PROCESSES"
>프로세스를 서브쉘에서 병렬로 돌리기
>
>
>21-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/restricted-sh.html#RESTRICTED"
>제한된 모드로 스크립트 돌리기
>
>
>23-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/functions.html#EX59"
>간단한 함수
>
>
>23-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/complexfunct.html#EX60"
>매개변수를 받는 함수
>
>
>23-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/complexfunct.html#MAX"
>두 숫자중 큰 수 찾기
>
>
>23-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/complexfunct.html#EX61"
>숫자를 로마 숫자로 바꾸기
>
>
>23-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/complexfunct.html#RETURNTEST"
>함수에서 큰 값을 리턴하는지 테스트하기
>
>
>23-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/complexfunct.html#MAX2"
>큰 두 정수 비교하기
>
>
>23-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/complexfunct.html#REALNAME"
>사용자 계정 이름에서 실제 이름을 알아내기
>
>
>23-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/localvar.html#EX62"
>지역 변수의 영역(Local variable visibility)
>
>
>23-9. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/localvar.html#EX63"
>지역 변수를 쓴 재귀 함수
>
>
>24-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/aliases.html#AL"
>스크립트에서 쓰이는 별칭(alias)
>
>
>24-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/aliases.html#UNAL"
>CLASS="COMMAND"
>unalias
>: 별칭을 설정, 해제하기
>
>
>25-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/list-cons.html#EX64"
>CLASS="QUOTE"
>"and list"
>를 써서 명령어줄 인자 확인하기
>
>
>25-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/list-cons.html#ANDLIST2"
>CLASS="QUOTE"
>"and list"
>를 써서 명령어줄 인자를 확인하는 다른
방법
>
>
>25-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/list-cons.html#EX65"
>CLASS="QUOTE"
>"or lists"
>와 CLASS="QUOTE"
>"and list"
>를 같이 쓰기
>
>
>26-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arrays.html#EX66"
>간단한 배열 사용법
>
>
>26-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arrays.html#EX67"
>배열의 특별한 특성 몇 가지
>
>
>26-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arrays.html#EMPTYARRAY"
>빈 배열과 빈 원소
>
>
>26-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arrays.html#BUBBLE"
>아주 오래된 친구: CLASS="EMPHASIS"
>버블 정렬(Bubble Sort)
>
>
>
>26-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arrays.html#EX68"
>복잡한 배열 어플리케이션: CLASS="EMPHASIS"
>에라토스테네스의
>(Sieve of Erastosthenes)
>
>
>26-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arrays.html#QFUNCTION"
>복잡한 배열 어플리케이션:
CLASS="EMPHASIS"
>기묘한 수학 급수 탐색(Exploring a weird mathematical series)
>
>
>
>26-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/arrays.html#TWODIM"
>2차원 배열을 흉내낸 다음, 기울이기(tilting it)
>
>
>28-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/procref1.html#PIDID"
>특정 PID와 관련있는 프로세스 찾기
>
>
>28-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/procref1.html#CONSTAT"
>온라인 연결 상태
>
>
>29-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/zeros.html#COOKIES"
>쿠키 항아리를 숨기기
>
>
>29-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/zeros.html#EX73"
>CLASS="FILENAME"
>/dev/zero
>로 스왑 파일 세팅하기
>
>
>29-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/zeros.html#RAMDISK"
>램디스크 만들기
>
>
>30-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/debugging.html#EX74"
>버그 있는 스크립트
>
>
>30-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/debugging.html#EX75"
>test24, 버그가 있는 다른 스크립트
>
>
>30-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/debugging.html#ASSERT"
>CLASS="QUOTE"
>"assert"
>로 조건을 테스트하기
>
>
>30-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/debugging.html#EX76"
>exit 잡아채기(Trapping at exit)
>
>
>30-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/debugging.html#ONLINE"
>Control-C 가 눌렸을 때 깨끗이 청소하기
>
>
>30-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/debugging.html#VARTRACE"
>변수 추적하기
>
>
>32-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/gotchas.html#SUBPIT"
>서브쉘 함정(Subshell Pitfalls)
>
>
>34-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/wrapper.html#EX3"
>CLASS="COMMAND"
>쉘 래퍼(shell wrapper)
>
>
>
>34-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/wrapper.html#EX4"
>조금 복잡한 쉘 래퍼(CLASS="COMMAND"
>shell wapper
>)
>
>
>34-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/wrapper.html#COLTOTALER"
>awk 스크립트 쉘 래퍼(CLASS="COMMAND"
>shell wrapper
>)
>
>
>34-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/wrapper.html#EX56"
>CLASS="COMMAND"
>Bash
> 스크립트에 내장된 펄
>
>
>34-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/wrapper.html#BASHANDPERL"
>하나로 묶인 Bash 스크립트와 펄 스크립트
>
>
>34-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/oddities.html#RECURSE"
>자신을 재귀적으로 부르는 스크립트
>
>
>35-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/bash2.html#EX77"
>문자열 확장
>
>
>35-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/bash2.html#EX78"
>간접 변수 참조 - 새로운 방법
>
>
>35-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/bash2.html#EX79"
>배열과 약간의 트릭을 써서 한 벌의 카드를 4명에게 랜덤하게
돌리기
>
>
>A-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#MANVIEW"
>CLASS="COMMAND"
>manview
>: 포맷된 맨 페이지를 보는 스크립트
>
>
>A-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#MAILFORMAT"
>CLASS="COMMAND"
>mailformat
>: 이메일 메세지를 포맷해서
보기
>
>
>A-3. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#RN"
>CLASS="COMMAND"
>rn
>: 간단한 파일이름 변경 유틸리티
>
>
>A-4. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#ENCRYPTEDPW"
>CLASS="COMMAND"
>encryptedpw
>: 로컬에 암호화 되어 있는 비밀번호로
ftp 사이트에 파일을 업로드하는 스크립트
>
>
>A-5. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#COPYCD"
>CLASS="COMMAND"
>copy-cd
>: 데이타 CD를 복사하는 스크립트
>
>
>A-6. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#DAYSBETWEEN"
>CLASS="COMMAND"
>days-between
>: 두 날짜 사이의 차이를 계산해
주는 스크립트
>
>
>A-7. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#BEHEAD"
>CLASS="COMMAND"
>behead
>: 메일과 뉴스 메세지 헤더를 제거해 주는
스크립트
>
>
>A-8. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#FTPGET"
>CLASS="COMMAND"
>ftpget
>: ftp에서 파일을 다운로드 해 주는 스크립트
>
>
>A-9. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#PW"
>CLASS="COMMAND"
>password
>: 8 글자짜리 랜덤한 비밀번호 생성
스크립트
>
>
>A-10. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#FIFO"
>CLASS="COMMAND"
>fifo
>: 네임드 파이프를 써서 매일 백업해 주는
스크립트
>
>
>A-11. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#PRIMES"
>나머지 연산자로 소수 생성하기
>
>
>A-12. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#TREE"
>CLASS="COMMAND"
>tree
>: 디렉토리 구조를 트리 형태로 보여주는
스크립트
>
>
>A-13. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#STRING"
>CLASS="COMMAND"
>문자열 함수들
>: C 형태의 문자열 함수
>
>
>A-14. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/contributed-scripts.html#OBJORIENTED"
>객체 지향 데이타 베이스
>
>
>F-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/sample-bashrc.html#BASHRC"
>샘플 CLASS="FILENAME"
>.bashrc
> 파일
>
>
>G-1. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/dosbatch.html#VIEWDAT"
>VIEWDATA.BAT: 도스용 배치 파일
>
>
>G-2. HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/dosbatch.html#VIEWDATA"
>viewdata.sh: VIEWDATA.BAT 의 스크립트 버전
>
>
>
>
>
CLASS="NAVFOOTER"
>
ALIGN="LEFT"
WIDTH="100%">SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
>>>>>>>>>>>
WIDTH="33%"
ALIGN="left"
VALIGN="top"
WIDTH="34%"
ALIGN="center"
VALIGN="top"
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>HREF="http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/part1.html"
>다음
>
WIDTH="33%"
ALIGN="left"
VALIGN="top"
WIDTH="34%"
ALIGN="center"
VALIGN="top"
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>소개
>
>>>

[/HTML]
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2008/07/30 09:41 2008/07/30 09:41
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3501

FTP mini-HOWTO

http://oklinux.org/kldp/KLDP/HOWTOs/mini/html/Ftp-html/Ftp.html

[HTML]




FTP mini-HOWTO: 초보자를 위한 ftp 사용 가이드








3. 초보자를 위한 ftp 사용 가이드



ftp 사용 퀵 가이드.

표준 ftp 프로그램은 최초의 ftp 클라이언트이다. 대부분의 리눅스 배포판에
들어 있다. California, Berkeley 대학에 의해 개발되었고, 처음으로 4.2BSD에
나타났다.

3.1 ftp 프로그램 사용하기



ftp 사용하는 것은 쉽다. 최근의 리눅스 커널 소스를 받기 위해서
metalab.unc.edu의 ftp 사이트에 anonymous로 접속하길 원할 것이다.
명령 라인에서, 쳐라:



$ ftp metalab.unc.edu

ftp 프로그램은 metalab.unc.edu에 접속하려고 시도할 것이다. 매개변수 없이
명령 라인에서 ftp를 실행하기 위한 다른 방법은 이렇게 하라, 그리고
사이트 이름과 함께 open 명령을 사용하라:



$ ftp
ftp> open metalab.unc.edu

3.2 FTP 서버로 로그인하기



FTP 사이트에 접속되었을때, 로그인을 위해서 당신에게 물을 것이다 (당신의
사용자 이름을 적어라, 이런 경우에는, foo: 우리는 공공의 아카이브를 얻기
위해서 anonymous 혹은 ftp로 로그인 한다.



220 helios.oit.unc.edu FTP server (Version wu-2.6.0(2) Wed Nov 17 14:44:12
EST 1999) ready.
Name (metalab.unc.edu:foo):

지금, 패스워드 대신에 완전한 e-mail 주소를 입려하라 (대부분의 공공의
FTP 사이트에서는 이 것을 요구한다).



331 Guest login ok, send your complete e-mail address as password.
Password:

로그인을 성공한 다음에, 다음의 정보가 우리에게 주어진다:


Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

3.3 파일 전송 유형



ftp 사이트에 로그인한 후에, ftp는 파일 전송 유형을 출력할 것이다.
지금은 바이너리 방식이다. 바이너리 방식의 파일을 전송하려면, 조금씩,
FTP 서버에 있을 것이다. 그렇지만, 정확히 텍스트를 다운로드 하려면
아스키 방식을 하라. 방식 사이를 ascii 혹은 binary를 사용해서 바꿀수
있다.

커널 소스를 받기를 원한다면, 바이너리 전송 방식으로 바꿔라. 바이너리
방식은 그래픽 이미지, zip/gzip 아카이브, 실행가능한 프로그램, 기타
같은 텍스트 파일이 아닌 파일을 전송하기 위해서 쓰인다. 믿지 못하면,
바이너리 방식을 써봐라.

3.4 항해하기와 디렉토리 목록보기



파일의 목록을 보기 위해서 ls를 사용해라. ftp 서버에서 ls 명령은 원격의
서버에서 실행된다, 그래서 명령 라인 옵션을 서버에서 서버로 쓸 수 있다.
대부분의 보통의 옵션은 대체로 이용 가능하다, 자세한 ls의 manpage를
확인하라.





ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 33590
-r--r--r-- 1 root other 34348506 Dec 03 03:53 IAFA-LISTINGS
lrwxrwxrwx 1 root other 7 Jul 15 1997 README -> WELCOME
-rw-r--r-- 1 root other 890 Nov 15 13:11 WELCOME
dr-xr-xr-x 2 root other 512 Jul 15 1997 bin
dr-xr-xr-x 2 root other 512 Jul 15 1997 dev
dr-xr-xr-x 2 root other 512 Jul 18 1997 etc
drwxrwxrwx 11 ftp 20 4608 Nov 28 16:00 incoming
lrwxrwxrwx 1 root other 13 Jun 04 1998 ls-lR -> IAFA-LISTINGS
dr-xr-xr-x 17 root root 512 Jun 08 11:43 pub
dr-xr-xr-x 3 root other 512 Jul 15 1997 unc
dr-xr-xr-x 5 root other 512 Jul 15 1997 usr
226 Transfer complete.




s 명령이 너무 많은 파일을 리스트 하면 스크린의 탑의 스크롤을 끄라,
스크롤 업을 하기 위해서 Shift-Pageup을 사용할 수 있다. xterm 이나
rxvt 뿐만아니라 리눅스 콘솔 모드에서도 작동한다.

공공의 FTP 아카이브에서, 다운 가능한 자원은 항상 /pub 디렉토리에 있다.
예를 들어, 당신은 커널 소스에서 이미 /pub/Linux/kernel에 있다.
그래서 저 디렉토리에 얻기 위해서 가려면 다음 명령을 쳐라:





ftp> cd pub/Linux/kernel
250-README for kernel
250-
250-What you'll find here: kernel sources and patches
250-
250-
250 CWD command successful.




"250"로 시작하는 메시지는 서버에 의해 보내지는 정보 메시지이다.
이 경우에, ftp 서버에서 자동으로 README 파일을 당신이 cd로 디렉토리에
들어갔을때 보내도록 설정했다.

3.5 파일 받기와 보내기



지금, ls외에 다른 것을 쓸 것이다, v2.2 디렉토리로 들어가기 위해서 cd를 써라.
아직 ls외에 쓰지 않았다, 그리고 다운로드 하기 원하는 파일을 찾아라.
그것은 linux-2.2.13.tar.gz이다. 이렇게 써라:





ftp> get linux-2.2.13.tar.gz
local: linux-2.2.13.tar.gz remote: linux-2.2.13.tar.gz
200 PORT command successful.
150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540
bytes).




ftp 프로그램은 linux-2.2.13.tar.gz 파일을 linux-2.2.13.tar.gz로 저장하기
시작한다.

foo.tar.gz로 저장하기 원하면, 이렇게 이름을 적어라:





ftp> get linux-2.2.13.tar.gz foo.tar.gz
local: foo.tar.gz remote: linux-2.2.13.tar.gz
200 PORT command successful.
150 Opening BINARY mode data connection for linux-2.2.13.tar.gz (15079540
bytes).



한번에 한 파일 이상을 받기 원하면, mget(multiple get)명령을 사용해라.
mget와 다운로드 받기를 원하는 파일이름의 위치의 범위 혹은 와일드 카드를
써라. 예를 들면:


ftp> mget linux*


"linux"로 시작하는 모든 파일을 받으려면. 일반적으로, 그것을 다운로드
받기 전에 각각의 파일을 보여줄 것이다. 프롬프트 명령을 써서 고정시킬
수 있다.

지금 몇 소프트웨어를 보낼 것이다, 그리고 그것을 Metalab의 리눅스
소프트웨어 아카이브에 추가하기 위해서 올리기는 원한다면. 첫째로,
당신은 /incoming 디렉토리 (대부분의 공공의 FTP 서버는 가지고 있고,
언제나 파일 올리기가 가능한 incoming 혹은 uploads로 불리운다.)
로 간다, 그리고 put 명령을 사용한다:





ftp> cd /incoming
ftp> put foo.tar.gz
local: foo.tar.gz remote: foo.tar.gz
200 PORT command successful.
150 Opening BINARY mode data connection for foo.tar.gz.
226 Transfer complete.
10257 bytes sent in 0.00316 secs (3.2e+03 Kbytes/sec)



put 명령은 get 명령과 같이 동작한다, 그래서 많은 파일을 한번에 올리려면
mput를 사용할 수 있다. 원격의 파일 그리고/혹은 경로명을 명확히 적어서
서버의 다른 파일로 올릴 수 있다.

현재의 로컬 디렉토리에 foo.tar.gz가 있지 않다면 올릴때 어떻게 시도할
것인가? 당신은 lcd (local change directory) 명령을 사용해서 로컬
디렉토리를 바꿀 수 있다:




ftp> lcd /home/foo/
Local directory now /home/foo



3.6 셸 명령 사용하기



ftp 클라이언트는 로컬 명령을 사용하기 위해서 bang (!)을 사용하는 것을
지원한다. 예를 들면, 현재의 로컬 디렉토리의 파일의 목록을 보기 위해서는
이렇게 하라:


ftp> !ls


이 작업의 방법은 ftp가 셸($SHELL 환경변수에 있는)을 부른다, 그리고
s를 실행한다. 이와 같이, "!" (대부분의 리눅스 배포판의 디폴트 셸은
bash, the Bourne Again SHell이다)를 앞에 넣어서 간단하게 셸로 어떤
명령 라인 작업이라도 할 수 있다. !cd는 작동하지 않는다는것을 기억하라,
그것은 lcd 명령이 존재하기 때문이다.

3.7 Hash mark와 tick



ftp로 파일을 다운로드 받는 동안 진행을 보기 원하는가? 다운로드 파일을 해시
마크로 보여주는 hash 명령을 써봐라:





ftp> hash
Hash mark printing on (1024 bytes/hash mark).



ftp는 해시 마크를 다운로드 받는 데이터의 1024 바이트 마다 보여줄
것이라고 말한다.

또한 tick 옵션이 있다.





ftp> tick
Tick counter printing on (10240 bytes/tick increment).
This will print something to this effect as you download a file:
Bytes transferred: 11680



3.8 그 외의 ftp 명령



다른 ftp 명령이 많이 있다. 퍼미션을 가지고 있다면 (개인적인 셸
어카운트에 접속하려면 필요한), mkdir 명령으로 원격의 서버에 디렉토리를
만들 수 있다. delete 명령으로 원격의 서버에 있는 파일을 지우거나 rmdir
명령으로 디렉토리를 지울 수 있다. chmod 명령으로 파일의 퍼미션을 바꿀
수 있다.

ftp를 사용하는데 복잡한 정보가 많이 있다, ftp 프로그램에서 온라인
도움말을 보라 (명령의 목록의 변수 없이 help 혹은 명령의 명확한
도움말을 help <commandname> 써서 볼 수 있다. 또한 ftp 명령
프롬프트에서 man을 써서 유닉스 맨 페이지를 볼 수 있다.



다음
이전
차례



[/HTML]
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2008/07/24 11:15 2008/07/24 11:15
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3483

FTP 자동 다운로드 Shell 스트립트

#!/bin/bash
#[ 오늘 날짜 얻기 20080529]
TODAY=`date +%Y%m%d`

TARGET_IP=116.127.120.133
USER_ID=xxxx
USER_PASS=xxxxx
TARGET_FILE=$TODAY".log"
TARGET_DIR=/log

# [Download 받을 파일명 확인 ]
echo $TARGET_FILE" Download!"
cd ./

#[ Ftp 연결하기 ]
ftp -n $TARGET_IP << EOF
user $USER_ID $USER_PASS
binary
hash
cd $TARGET_DIR
cd ./
get $TARGET_FILE
bye
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2008/07/24 11:13 2008/07/24 11:13
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3482

wget 사용법

1. Introduction

가끔씩 이 홈페이지는 자주 참고하는데 이를 내 컴퓨터에 옮겨놓고 싶다고 생각되는 경우가 있나? 이때 사용 할 수 있는 것이 바로 지금 소개하는 'wget'이다.하는 일은 MS 윈도우즈의 'Teleport Pro'라는 것과 비슷하다. 이 wget은 한텀상에서 커맨드라인으로 사용하는 것이다.

이 프로그램은 http://www.gun.org/software/wget/wget.html 에서 구할수 있다.

2. 설치(일반적으로 리눅스에는 거의 기본으로 깔려 있음)

#tar xvzf wget-5.3.1.tar.gz
#./configure
#make install

이라 하면 wget-5.3.1/src 디렉토리 내에 'wget'이라는 실행파일이 만들어 진다. 패스가 열려있는 디렉토리에 심볼릭 링크를 만들던가 쉘 스크립트를 만들어 넣어두면 어느 디렉토리에서도 이것을 실행시킬 수 있다.

3. 사용법

#wget -h 또는 # man wget

하면 좀더 많은 설명을 볼수 있다. 먼저 예를 들어서 홈페이지 www.ihelpers.co.kr을 복사해 온다고 하면

#wget http://www.ihelpers.co.kr/index.html

이라고 명령하면 된다. 'http://"는 생략해도 되고, 'index.html' 부분도 생략하면 알아서 'index.html' 또는 'index.htm'을 찾으므로

#wget www.ihelpers.co.kr/

라고 해도된다. 그러면 명령을 내린 현재 디렉토리에 'index.html'을 복사한다. 자 그러면 index.html에 링크 되어 있는 것까지 찾아오려면 어떻게 할까?

-r 이란 옵션을 사용한다.

#wget -r www.ihelpers.co.kr/

이렇게 사용한다. 'r'은 '재귀적'을 의미하는 'recursive'의 줄임이다. 디렉토리 구조와 파일을 그대로 복사해 온다.

재귀적 탐색의 깊이 레벨은 기본값이 '5'로 되어 있다. '-l depth' 옵션을 사용하면 바꿀수 있다. 그러니까 기본값은 '-l 5' 란 이야기다. 이 레벨이 증가함에 따라 복사해오는 파일은 지수 함수적으로 증가하게 된다.

만약 홈페이지 전체가 아니라 특정 페이지와 링크되어 있는 것만 받아 오려면 어떻게 할까? 예를 들어

#wget -r www.ihelpers.co.kr/doc/lecture/lecture.html

이라고 하면 'lecture.html'과 이것에 링크된 파일들을 복사해 오게 된다. 이 과정에서 링크된 파일 중 상위 디렉토리에 있는 것도 있는데, 이것들은 빼고 원하는 파일이 있는 디렉토리와 그 이하에서만 받아 오려면

#wget -r -np www.ihelpers.co.kr/doc/lecture/lecture.html

이렇게 '-np' 옵션을 사용한다. 'np'는 'no-parent'를 의미한다.

자, 홈페이지에서 그림이나 오디오파일 등은 빼고 HTML 문서만 복사해오려고 한다면

#wget -r -np -A html, htm www.ihelpers.co.kr/

처럼 -'A'옵션을 사용한다. 'A'는 'accept'를 의미한다. 위의 예처럼 원하는 파일의 형식을 나열하면된다. 반대로 일부 파일을 제외하고 싶으면 '-R'옵션을 사용한다. 'R'은 'reject'를 의미한다. 예를 들어

#wget -r -R gif,jpg,jpeg www.ihelpers.co.kr/

라고 하면 파일의 뒷부분의 문자열이 'gif', 'jpg', 'jpeg'인 파일들은 제외하고 나머지 파일들만 불러 온다.

'-L'옵션을 사용하면 상대주소를 이용한 링크들만 불러온다. 다른 호스트에 있는 자료는 당연히 불러오지 않는다. 그런데 대부분의 HTML 내의 링크는 상대주소를 이용할 것으로 생각되기 때문에 크게 중요하지는 않을 것 같다. 'L'은 'leLative'를 의미한다. 아래의 예처럼 사용할 수 있다.

#wget -r -L www.ihelpers.co.kr/

만약 다른 호스트의 자료까지 재귀적 탐색에 넣으려면 'H'옵션을 쓴다. 이는 'span-hosts'를 의미한다.

wget을 실행시켜 보면 메세지가 장황하게 나온다. 메세지를 전혀 나오지 않게 하려면 'quiet'를 의미하는 '-q'옵션을 조금만 나오게 하려면 'non-verbose'를 의미하는 '-nv'옵션을 사용해라

wget은 파일을 불러올 때 컴퓨터 내에 같은 이름의 파일이 존재하면 기존의 파일은 그대로 두고 기존의 이름의 끝에 'roiginal.file.1', 'original.file.2', 이런 식으로 숫자를 붙인 이름으로 복사한다. 만약, 같은 이름이, 파일이 있을 경우 복사해 오지 않게 하려면 'not-clobber'를 위미하는 '-nc' 옵션을 사용하면 된다.

매번 같은 옵션을 커맨드라인에서 사용하기는 번거로울 것이다. 자신의 홈디렉토리에다 '.wgetrc'라는 파일을 만들고 필요한 옵션들을 기록하면 매번 옵션을 주지 않아도 된다.

예를 들면,

accept = htm, html 원하는 파일의 형식을 나열
#reject = 배제하기를 원하는 파일의 형식을 나열
recursive = on 재귀적 탐색 여부
#reclevel = 5 재귀적 탐색의 깊이 레벨
no_parent = on 상위 디렉토리의 파일 배제의 여부
#relative_only = on 상대주소만 포함시킬 것인지의 여부
#verbose = on/off 자세한 설명을 표시할 것인지의 여부
span_host = on/off 다른 호스트도 탐색할 것인지의 여부
#noclobber = on/off 같은 이름의 파일을 복사해 오지 않을 것인지의 여부
#quiet = on/off 메세지를 전혀 보내지 않을 것인지의 여부
4. discussion(토론)

위에서 설명한 옵션을 잘 활용하면 홈페이지에 갱신되는 내용을 웹브라우저로 접근하지 않고서도 가져올 수 있다. 예를 들어, 만약 내가 잘 가는 무료 porn 사이트에 링크된 url에 올려져 있는 동영상을 보고 싶다고 하자. 다음과 같이 wget 명령을 사용한다.

#wget -A mpg, mpeg, avi, asf -r -H -l 2 -nd -t 1 http://url.you.like

-A, -r, -H는 위에서 설명을 했고, 설명이 안된 옵션을 살펴보면
-l 2 : Recursive depth. 재귀 검색의 깊이 레벨을 지정해 준다. 2로 지정해 주면, 메인 페이지에서 url을 따라가고 그 url에 링크된 비디오 파일을 가져오도록 한다.
-nd : No directoryes. 로칼에 다운받을 때 디렉토리를 생성하지 않고 모든 파일을 같은 디렉토리 안에 넣는다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2008/07/24 09:25 2008/07/24 09:25
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/3481

bashrc - alias

[root@ibplan /root]# cat ~/.bashrc
# .bashrc

# User specific aliases and functions

alias l='ls -al -h '
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias ducks='du -cks * |sort -rn |head -11'
export PATH=$PATH:/usr/local/mysql/bin

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/01/02 17:38 2007/01/02 17:38
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2187

« Previous : 1 : 2 : 3 : 4 : 5 : ... 22 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2018/10   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Statistics Graph

Site Stats

Total hits:
107250
Today:
1
Yesterday:
5