한눈에 빠져드는 셸 스크립트
도서명:한눈에 빠져드는 셸 스크립트
저자/출판사:데이브,테일러,브랜든,페리/에이콘출판
쪽수:540쪽
출판일:2018-04-17
ISBN:9791161751412
목차
0장 셸 스크립트 특강
__그런데, 셸 스크립트가 뭔가요?
__명령 실행하기
__로그인 스크립트 구성하기
__셀 스크립트 실행하기
__셸 스크립트를 보다 직관적으로 만들기
__왜 셸 스크립트인가?
__시작해보자
1장. 누락된 코드 라이브러리
__POSIX란?
__#1 PATH에서 프로그램 찾기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#2 입력 검사: 영숫자만 가능
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#3 날짜 형식 정규화
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#4 큰 숫자 표현
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#5 정수 입력 유효성 검사
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#6 부동 소수점 입력 유효성 검사
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#7 날짜 형식 검사
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#8 Poor echo 구현 피하기
____코드
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#9 임의 정밀도 부동 소수점 계산기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#10 파일 잠그기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#11 ANSI 색상 시퀀스
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#12 셸 스크립트 라이브러리 빌드하기
____코드
동작 방식
____스크립트 실행하기
____결과
__#13 디버깅 셸 스크립트
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
2장. 사용자 명령어 개선
__#14 긴 텍스트 형태 맞추기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#15 제거된 파일 백업하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#16 삭제된 파일 보관하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#17 파일 삭제 내역 기록
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#18 디렉터리 내용 출력
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#19 파일명으로 파일 찾기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#20 다른 환경을 에뮬레이션하기: MS-DOS
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#21 다른 타임존의 시간 출력하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
3장. 유틸리티 만들기
__#22 비망록 유틸리티
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#23 대화형 계산기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#24 온도 변환하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#25 융자 상환금 계산하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#26 이벤트 추적하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
4장. 유닉스 트윅
__#27 줄 번호가 있는 파일 표시하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#28 긴 행만 래핑하기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#29 파일에 추가 정보 표시
____코드
____동작 방식
____스크립트 실행하기
____결과
__#30 quota로 GNU 스타일 플래그를 에뮬레이트하기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#31 sftp를 ftp와 비슷하게 보이도록 만들기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#32 grep 수정
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#33 압축 파일 작업
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#34 최대한 압축 파일 보장
____코드
____동작 방식
____스크립트 실행하기
____결과
5장. 시스템 관리: 사용자 관리
__#35 디스크 사용량 분석
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#36 Disk Hogs로 리포트하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#37 df 결과 출력의 가독성 개선
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#38 사용 가능한 디스크 용량 알아내기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#39 Secure locate 구현하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#40 시스템에 사용자 추가하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#41 사용자 계정 일시 중지하기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#42 사용자 계정 삭제하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#43 사용자 환경 검증하기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#44 게스트 사용자가 떠난 후 초기화하기
____코드
____동작 방식
____스크립트 실행하기
____결과
6장. 시스템 관리: 시스템 유지보수
__#45 Set User ID 애플리케이션 추적하기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#46 시스템 날짜 설정하기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#47 이름으로 프로세스 죽이기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#48 사용자 crontab 항목 검증
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#49 시스템 cron 작업이 실행되도록 보장하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#50 로그 파일 순환
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#51 백업 관리하기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#52 디렉터리 백업하기
____코드
____동작 방식
____스크립트 실행하기
____결과
7장. 웹과 인터넷 사용자
__#53 FTP를 사용한 파일 다운로드
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#54 웹 페이지에서의 URL 추출
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#55 GitHub 사용자 정보 얻기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#56 ZIP Code Lookup
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#57 지역 코드 검색
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#58 날씨 추적하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#59 IMDb에서 영화 정보 가져오기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#60 통화 가치 계산
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#61 비트코인 주소 정보 가져오기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#62 웹 페이지 변경 사항 추적
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
8장. 웹 마스터가 할 수 있는 다양한 기능
__스크립트 실행
__#63 CGI 환경 살펴보기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#64 웹 이벤트의 로그
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#65 동적 웹 페이지 구성
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#66 웹 페이지를 이메일 메시지로 변경하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#67 웹 기반의 사진 앨범 생성
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#68 랜덤 문자열 출력
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
9장. 웹과 인터넷 관리
__#69 손상된 내부 링크 식별
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#70 손상된 외부 링크 보고
____코드
____동작 방식
____스크립트 실행하기
____결과
__#71 아파치 패스워드 관리
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#72 SFTP와 파일 동기화하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
10장. 인터넷 서버 관리
__#73 아파치 access_log 탐색하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#74 검색 엔진 트래픽 이해하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#75 아파치 error_log 탐색하기
____코드
____동작 방식
____스크립트 실행하기
____결과
__#76 원격 아카이브로 재앙 피하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#77 네트워크 상태 모니터링
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#78 프로세스 이름별로 태스크 우선순위 변경
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
11장. 맥OS 스크립트
__#79 스크린 캡처 자동화
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#80 터미널 타이틀 동적 지정
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#81 iTunes 라이브러리의 요약 목록 생성
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#82 open 명령어 수정
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
12장. 재미있는 셸 스크립트 게임
__#83 Unscramble: 워드 게임
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#84 행맨: 단어를 빨리 생각하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#85 주 정부 수도 퀴즈
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#86 소수 찾기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#87 주사위를 굴려보자
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#88 에이시 듀시
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
13장. 클라우드 환경에서의 작업
__#89 드롭박스의 실행 확인
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#90 드롭박스 동기화
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#91 클라우드 사진 스트림에서 슬라이드쇼 생성하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#92 구글 드라이브의 파일 동기화
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#93 컴퓨터의 음성 시스템
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
14장. 이미지 매직과 그래픽 파일
__#94 더 똑똑한 이미지 크기 분석기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#95 이미지 워터마크
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#96 이미지 프레임 만들기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#97 이미지 섬네일 생성
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#98 GPS 위치 정보 해석
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
15장 날짜
__#99 과거 특정 날짜의 요일 알아내기
____코드
____동작 방식
____스크립트 실행하기
____스크립트 해킹하기
__#100 날짜 사이의 날수 계산하기
____코드
____동작 방식
____스크립트 실행하기
____스크립트 해킹하기
__#101 특정 날짜까지의 날수 계산하기
____코드
____동작 방식
____스크립트 실행하기
____스크립트 해킹하기
부록 A. 윈도우 10에 bash 설치하기
__개발자 모드 켜기
__bash 설치하기
__마이크로소프트의 bash 셸과 리눅스 배포판
부록 B. 보너스 스크립트
__#102 여러 파일 옮기기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#103 멀티프로세서 기계에서 여러 명령 실행하기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기
__#104 달의 위상 찾기
____코드
____동작 방식
____스크립트 실행하기
____결과
____스크립트 해킹하기