본문 바로가기

6. Command-Line Options and Typed Variables 6. Command-Line Options and Typed Variables 지난 챕터들을 통하여 이제 어느 정도 쉘 프로그래밍 기술들에 대해 감을 잡았을 것이라 생각됩니다. 지금까지 배운 내용들을 통하여 유용한 쉘 스크립트들과 함수들을 많이 작성해낼 수 있으실 겁니다. 하지만 여전히 다른 일반적인 UNIX 명령어처럼 동작하는 쉘 코드들을 작성해내기에는 지식의 갭이 존재한다는 것이 느껴지실 겁니다. 만약 UNIX를 경험해보신 분이라면, 지금까지 등장했던 예제 스크립트들에서는 커맨드 창에서 실행 시 옵션 앞에 대시(-)를 집어 넣는 식의 방법을 사용하지 않았음을 눈치채셨을 것입니다. 그리고 C나 파스칼과 같은 전통적인 프로그램을 사용해본 적이 있다면, 지금까지 등장했던 쉘 변수형이 여러 가지가 아니라 문.. 더보기
챕터 5. 흐름 제어 챕터 5. 흐름 제어 만약 독자 여러분 중 프로그래머이신 분이라면, 지난 챕터를 읽으며 프로그래밍을 하기에 있어 bash의 장점이 무엇인지에 대하여 궁금하셨을 것입니다. 또한 다른 전통적인 언어들에서 제공되고 있는 기능들 또한 지원 가능한 것인지에 대해 궁금하셨을 것입니다. 아마 저희가 빠트리고 설명하지 못한 “구멍”은 if, for, while등과 같은 흐름 제어 구조였다고 생각합니다. 흐름 제어는 프로그램의 특정 부분만을 수행하거나, 특정 부분을 반복하여 수행하거나, 변수 값과 같은 조건에 따라 수행하거나 심지어 명령 구문을 잘못 입력 하였을 경우에 조차 수행이 가능하게끔 만들어줄 수 있습니다. 이러한 기능을 프로그램 수행의 흐름을 제어해주는 기능이라 할 수 있습니다. 지금까지 나왔던 모든 셀 스크립.. 더보기
2. 쉘 스크립트를 작성해 봅시다. 구구단을 출력하는 쉘스크립트를 작성해 봅시다. 실행 시 다음과 같은 사항을 선택해야 합니다. 1. 단수 선택 2. 정렬 방법 선택 (내림차순 Desc , 오름차순 Asc ) 3. 출력 방법 ( 가로 출력 Horizontal, 세로 출력 Vertical) [실행구문] shell> multiTable -l 3 -A -V --> 3단을 출력 하는데 오름차순으로 세로 출력을 하라. [출력구문] 출력은 다음과 같이 합니다. 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 -참고- 기본 사항에외 추가적인 내용이 들어가는 것 상관없습니다. 더보기
Getting History of Table Sizes in MySQL [원본] http://www.mysqlperformanceblog.com/2010/12/08/getting-history-of-table-sizes-in-mysql/ [참고] 1) Researching your MySQL table sizes: http://www.mysqlperformanceblog.com/2008/03/17/researching-your-mysql-table-sizes/ 2) Finding out largest tables on MySQL Server http://www.mysqlperformanceblog.com/2008/02/04/finding-out-largest-tables-on-mysql-server/ 3) Using INFORMATION_SCHEMA instead of sh.. 더보기
MySQL 5.5: 성능과 확장성의 향상! MySQL 5.5: 성능과 확장성의 향상! By rob.young@oracle.com on November 9, 2010 10:19 PM MySQL 5.5버전이 조만간 GA로 등장할 것이므로, 주목할만한 신기능들에 대한 블로그 글을 올려나갈 예정입니다. 우선 그동안 우리가 이룩한 성과를 먼저 말씀 드리고, 그 다음 자세한 발전 사항들에 대하여 이야기하겠습니다. MySQL 5.5에서는 MySQL의 테크니컬 아키텍쳐와 InnoDB 스토리지엔진의 기술이 병합되게 되었으므로, 이제 우리는 이 둘을 하나처럼 생각하면 되겠습니다. 이 둘은 앞으로도 많은 부분에서 협력 관계를 이어나갈 것입니다. (이렇게 할 수 있는 것은 오라클이 둘 모두를 소유하게 되었기 때문에...) MySQL 5.5와 새로 설계된 InnoDB .. 더보기
1. 쉘 스크립트를 작성해 봅시다~! 지정하는 디렉토리에 있는 파일들의 내용을 검색하는 쉘 스크립트를 작성해 봅니다~ 쉘 스크립트 이름이 findWord라고 할 경우 다음과 같이 동작하게 합니다.! [실행구문] shell> findWord /usr/local comment --> /usr/local 디렉토리 밑의 파일들을 하나씩 검색하여 파일안에 comment라는 단어를 가지고 있는 파일을 찾아라... [출력구문] 출력은 다음과 같이 합니다. /usr/local/word.txt /usr/local/word2.txt /usr/local/text.txt Find 3 files in /usr/local -예외- 디렉토리 밑의 sub directory는 제외하고 검색합니다. 더보기
MySQL NewsLetter: March 2011 [Highlights] Live Webinar: MySQL on Windows Online Forum (March 16) 시간: Wednesday, March 16, 2011 - 9:00AM PT Windows에서 MySQL을 사용하실 때 TCO를 줄이면서 좀 더 효율적으로 사용싶다면 한번쯤 들어보셔도 좋을거 같습니다~ 여기서 등록하세요~ http://event.on24.com/r.htm?e=284490&s=1&k=583E2237A777967F8410211EC54EF3CB&partnerref=newsletter Event: Collaborate 11 - Orlando, Florida (April 10-14) Collaborate 11은 Oracle Community를 위한 Technology 와 Appl.. 더보기
2월15일호 MySQL Newsletter |출처| www.mysql.com에서 제공하는 2월15일자 MySQL Newletter를 해석한 것입니다. 처음이라 미흡한 부분이 많지만 앞으로 꾸준히 업댓 해나가겠습니다. 혹시 잘못 해석 된 부분있으면 댓글로 수정해 주심 감사하겠습니당^-^ Articles in this newsletter: Highlights l OurSQL: The MySQL Database Community Podcast l PlanetMySQL Blog: Something awesome in InnoDB -- the insert buffer l MySQL 5.5 Now Builds with CMake l White Paper: MySQL 5.5: Storage Engine Performance Benchmark for MyISA.. 더보기
처음뵙겠습니다. 여섯번째 참가자 이 ? ? 입니다. 블로그에서는 실명을 밝히지 않는 주의라 앞으로 Torment 라는 닉네임을 사용하겠습니다. ㅎㅎ 금일 스터디는 있다고 인지는 하고 있었으나 제가 참가해야 하는 자리인지는 몰랐네요. 담주부터 빠지지 않고 참가할 예정입니다. 앞으로 잘 부탁드립니다. 더보기
5. Shard-Query adds parallelism to queries 5. Shard-Query adds parallelism to queries |출처| http://www.mysqlperformanceblog.com/2010/11/15/shard-query-adds-parallelism-to-queries/ Preamble: On performance, workload and scalability: 서문: 수행, 작업량 그리고 확장성에 대해서 MySQL has always been focused on OLTP workloads. In fact, both Percona Server and MySQL 5.5.7rc have numerous performance improvements which benefit workloads that have high concurrency.. 더보기