여기에서는 for, while, until을 사용한 순환문에 대해 알아보겠다. for를 사용한 순환문의 경우 일반적인 프로그래밍 언어를 사용할 때와 좀 다른 점이 있다. 예컨대 문자열에서의 각 단어를 지나쳐가며 문자열이 끝날 때 까지 루프를 사용할 수도 있다. while의 조건이 참인 동안에는 계속 루프 안의 명령이 동작한다. 하지만 조건이 거짓인 경우 루...
아무리 BASH의 기초적인 내용을 다룬다고 해도, GNU/LINUX 명령 체계에 관한 지식은 있어야 한다. 리눅스의 기초까지 챙겨 주는 문서는 아니므로, 미리 명령 체계를 공부해 두고 이 문서를 읽도록 하자.....라고 거창하게 떠들고는 있지만, ls, mv 같은 기본 명령하고, vi 쓸 줄만 알면 되니 하나도 신경 쓸 것 없다. ...
SELECT를 이용하여 간단한 메뉴 만들기. 이 스크립트를 실행하면 여러분은 프로그래머의 로망(-_-;;;)인 텍스트 기반의 메뉴를 보게 될 것이다. 또한 위 내용은 for를 사용할 때와 마찬가지로 $OPTION을 이용하여 각 단어를 받았지만, 사용자에게 입력을 받아 선택하게 할 수 있는 것이다....
이 문서는 셸 스크립트 프로그래밍의 기본적인 내용을 설명하자는 취지로 작성된 것이며, 제목을 보면 알 수 있겠지만 기초적인 내용을 다루고 있다. 내가 특별히 뛰어나거나 전문적인 셸 프로그래머라서 이런 글을 쓰게 되었다기 보다는, 내가 이 글을 쓰는 과정에서 다른 사람에게도 지식을 전달할 수 있으며 나에게도 공부가 될 것이란 생각으로 이 글을 쓰기 시작한 것...
10장 문자열 가지고 놀기 ${#string} expr length $string 의 문자열 치환에 익숙하다면 비교적 쉽게 사용할 수 있다.${string/substring/replacement} 문자열 string에서 첫번째로 일치하는 substring를 찾아서 replacement문자열로 바꾼다. ${string//substring/replaceme...
쉘 프로그래밍 - 특수 문자들 쉘 프로그래밍에서 특수문자란 "특별한 의미로 해석이 되는 문자들"을 의미한다. 이번 장에서는 중요한 특수문자들을 설명한다.##는 주석으로, 쉘은 # 뒤에 있는 코드는 해석하지 않는다. 주로 코드에 대한 설명을 덧붙이기 위해서 사용한다. "#!"는 예외다. # This line is a commentecho "A comment...
shell 프로그래밍 몸풀기 아주 간단한 쉘 프로그램을 만들것이다. 이 프로그램은 몇 개의 시스템 명령어들을 포함하고 있는데, 파일의 내용을 모두 삭제하는 일을 한다.# Log 파일의 내용을 깨끗하게 지운다. # Root 권한으로 실행해야 한다.cd /var/logcat /dev/null > messagecat /dev/null > wtmpecho "Lo...
Shell Programming 완벽한 프로그래밍 언어는 없다. 최고의 프로그래밍 언어 같은 것도 없다. 단지 해당 목적의 일을 잘 수행해낼 수 있는 종류의 언어가 있을 뿐이다. -- Herbert Mayer컴퓨터 산업에 종사하는 모든 사람이 프로그래밍언어를 잘 다룰 수 있는 것은 아니다. 물론 시스템 관리자건, 네트워크 관리자건 간에 프로그래밍 언어를 ...
648 POSTS HERE
4. 파이프(pipes)
파이프는 정말 간단한 방법으로, 한 프로그램에서의 출력을 다른 프로그램의 입력으로 보낸다. 이렇게 "흘려 보내기"때문에 파이프다.... 라고 생각하면 딱 맞을 것이다. ^^...
10. Misc
...
7. for, while, until을 사용하는 순환문
여기에서는 for, while, until을 사용한 순환문에 대해 알아보겠다. for를 사용한 순환문의 경우 일반적인 프로그래밍 언어를 사용할 때와 좀 다른 점이 있다. 예컨대 문자열에서의 각 단어를 지나쳐가며 문자열이 끝날 때 까지 루프를 사용할 수도 있다. while의 조건이 참인 동안에는 계속 루프 안의 명령이 동작한다. 하지만 조건이 거짓인 경우 루...
1. 시작하면서
아무리 BASH의 기초적인 내용을 다룬다고 해도, GNU/LINUX 명령 체계에 관한 지식은 있어야 한다. 리눅스의 기초까지 챙겨 주는 문서는 아니므로, 미리 명령 체계를 공부해 두고 이 문서를 읽도록 하자.....라고 거창하게 떠들고는 있지만, ls, mv 같은 기본 명령하고, vi 쓸 줄만 알면 되니 하나도 신경 쓸 것 없다. ...
9. 사용자 인터페이스
SELECT를 이용하여 간단한 메뉴 만들기. 이 스크립트를 실행하면 여러분은 프로그래머의 로망(-_-;;;)인 텍스트 기반의 메뉴를 보게 될 것이다. 또한 위 내용은 for를 사용할 때와 마찬가지로 $OPTION을 이용하여 각 단어를 받았지만, 사용자에게 입력을 받아 선택하게 할 수 있는 것이다....
BASH 프로그래밍 입문 하우투
이 문서는 셸 스크립트 프로그래밍의 기본적인 내용을 설명하자는 취지로 작성된 것이며, 제목을 보면 알 수 있겠지만 기초적인 내용을 다루고 있다. 내가 특별히 뛰어나거나 전문적인 셸 프로그래머라서 이런 글을 쓰게 되었다기 보다는, 내가 이 글을 쓰는 과정에서 다른 사람에게도 지식을 전달할 수 있으며 나에게도 공부가 될 것이란 생각으로 이 글을 쓰기 시작한 것...
10장 문자열 가지고 놀기
10장 문자열 가지고 놀기 ${#string} expr length $string 의 문자열 치환에 익숙하다면 비교적 쉽게 사용할 수 있다.${string/substring/replacement} 문자열 string에서 첫번째로 일치하는 substring를 찾아서 replacement문자열로 바꾼다. ${string//substring/replaceme...
쉘 프로그래밍 - 특수 문자들
쉘 프로그래밍 - 특수 문자들 쉘 프로그래밍에서 특수문자란 "특별한 의미로 해석이 되는 문자들"을 의미한다. 이번 장에서는 중요한 특수문자들을 설명한다.##는 주석으로, 쉘은 # 뒤에 있는 코드는 해석하지 않는다. 주로 코드에 대한 설명을 덧붙이기 위해서 사용한다. "#!"는 예외다. # This line is a commentecho "A comment...
shell 프로그래밍 몸풀기
shell 프로그래밍 몸풀기 아주 간단한 쉘 프로그램을 만들것이다. 이 프로그램은 몇 개의 시스템 명령어들을 포함하고 있는데, 파일의 내용을 모두 삭제하는 일을 한다.# Log 파일의 내용을 깨끗하게 지운다. # Root 권한으로 실행해야 한다.cd /var/logcat /dev/null > messagecat /dev/null > wtmpecho "Lo...
Shell Programming
Shell Programming 완벽한 프로그래밍 언어는 없다. 최고의 프로그래밍 언어 같은 것도 없다. 단지 해당 목적의 일을 잘 수행해낼 수 있는 종류의 언어가 있을 뿐이다. -- Herbert Mayer컴퓨터 산업에 종사하는 모든 사람이 프로그래밍언어를 잘 다룰 수 있는 것은 아니다. 물론 시스템 관리자건, 네트워크 관리자건 간에 프로그래밍 언어를 ...