본문 바로가기
728x90
반응형

Linux20

[Linux shell script 10] 리눅스 쉘스크립트: 포지션(position parameter) 2015. 2. 13. 리눅스의 쉘스크립트에서 포지션 파라미터를 사용하는 방법에 대해서 알아보도록 하겠습니다. 이번에는 포지션(positioin parameter)에 대해서 알아보겠습니다.포지션은 쉽게 설명하면, 스크립트 실행시에 실행하는 "옵션"이라고 보시면 됩니다. 커맨드를 입력할 때, command -option1 -option2 와 같은 커맨드를 입력하였다면,$0에는 command$1에는 -option1$2에는 -option2이렇게 값들이 저장되게 됩니다. 아래와 같이 간단한 스크립트를 생성하여 확인할 수 있습니다.$ cat t_position#!/bin/bash echo "Positional Parameters"echo '$0 = ' $0echo '$1 = ' $1echo '$2 = ' $2echo '$3 = ' $3.. 2017. 11. 4.
[Linux shell script 9] 리눅스 쉘스크립트: case,while,until 사용법 2015. 2. 12. 리눅스의 쉘스크립트에서 case, while, until 과 같은 흐림제어문을 사용하는 방법에 대해서 알아보도록 하겠습니다. 흐름제어와 관련해서는 if에 대해서 지난 포스팅에 올려보았습니다.이번에는 case와 while,until에 관한 내용입니다. case문은 embeded프로그래밍에서는 많이 사용하지 않았었는데요.. 이번에 접해보니, 리눅스와 같은 OS에서는 선택형 메뉴와 같은 부분에서는 자주 쓰일 수 있을 거 같다는 생각이 들었습니다. 1. case case의 사용법은 아래와 같습니다.case word in patterns ) commands ;;esac다른 예시들을 보니 모든 pattern에 대한 명령어뒤에 ;;가 붙어 있지만, "나머지"에 해당하는 * 부분에는 ;;가 안붙으니 주의 바랍니다. a.. 2017. 11. 4.
[Linux shell script 8] 리눅스 쉘스크립트: 키보드입력, read 2015. 2. 12. 리눅스의 쉘스크립트를 이용하여 키보드 입력값을 받아들이는 방법에 대해서 알아보도록 하겠습니다. 출력을 위해서 쓰이는 명령어가 echo라면 입력에는 read라는 커맨드가 사용됩니다. 가장 기본적인 사용법을 알아보기 위해서, text를 입력 받아서, 그대로 다시 출력하는 스크립트를 만들어 보았습니다. $cat t002#!/bin/bash echo -n "Enter the text > "read textecho "Entered text: $text" hello라는 text를 입력하여 그대로 출력이 되었습니다.$./t002Enter the text > helloEntered text: hello 아~주 조금 더 응용을 하여, 2개의 숫자를 입력받아 두 값의 합을 구해보겠습니다.$cat t003#!/bin/bas.. 2017. 11. 4.
[Linux shell script 7] 리눅스 쉘스크립트 숫자연산 2015. 2. 12. 리눅스의 쉘스크립트에서 숫자들의 연산을 사용하는 방법에 대해서 알아보도록 하겠습니다. 리눅스에서 숫자연산을 표현하는 법에 대해서 알아 보겠습니다. 많은 예제들을 보면 알 수 있듯이 보통은 $((숫자연산))와 같은 형식으로 사용을 합니다.궁금한 것이 왜 괄호가 2개인것인가 입니다... 아래처럼 2개의 괄호를 사용하면 원하는 결과가 출력됩니다.$echo $((2+2))4 괄호를 하나만 사용해 보겠습니다.$echo $(2+2)-bash: 2+2: command not found 2+2를 커맨드로 인식하는 것 같습니다.아래처럼 $()에 커맨드를 입력하니 커맨드의 결과값이 출력됩니다.$echo $(ls)hello_world sysinfo_page t001 t002 test_if 커맨드가 아닌 경우에는 괄호를 2개.. 2017. 11. 4.
[Linux shell script 6] 리눅스 쉘스크립트: if사용법 2of2 2015. 2. 10. 이전 포스팅에 exit와 test에 관한 내용을 다루었습니다.이번에는 if에 관한 내용입니다. if의 문법은 아래와 같습니다.if commands; thencommands[elif commands; thencommands...][elsecommands]fi []내용은 옵션으로 사용하지 않아도 되는 내용입니다.exit와 test를 이해하였다면 굉장히 간단한 내용이니 간단한 스크립트를 통해서 확인해보겠습니다. 아래와 같은 스크립트파일을 생성합니다. hello_world파일이 존재하였을 경우에는 "you have a hello_world!"라는 메세지가 발생하고, 없을 경우에는 "you don't have a hello_world!"가 발생합니다. $cat test_if#!/bin/bashif [ -f hel.. 2017. 11. 4.
[Linux shell script 6] 리눅스 쉘스크립트: if사용법 1of2 2015. 2. 10. 리눅스의 쉘스크립트에서 if를 사용하는 방법에 대해서 알아보도록 하겠습니다. 드디어 if 사용법에 대한 부분입니다.두번째 포스팅에서 제가 급한 마음에 while을 먼저 사용해 보기는 하였는데, 지금 생각하면 지금 설명하는 if의 사용법과 if,while등과 같은 흐름제어를 이해하기 위해서, 그전에 exit, test 명령어를 먼저 이해를 하고 while을 접하는게 더 좋지 않았을까 생각이 듭니다.. 우선 exit와 test에 관한 설명과 사용법에 대해서 알아 보겠습니다. 1.exitexit의 man페이지에 설명을 보면 아래와 같습니다. Exit the shell. Exits the shell with a status of N. If N is omitted, the exit status is that of.. 2017. 11. 4.
[Linux shell script 5] 리눅스 쉘스크립트 함수 활용 2015. 2. 8. 리눅스의 쉘스크립트에서 함수를 사용하는 방법에 대해서 알아보도록 하겠습니다. 지난 번에 변수들을 활용 하여서 스크립트를 출력하는 테스트를 해보았습니다.이번에는 함수들을 사용하여 유사한 출력이 나오도록 해보겠습니다. 출력에 사용되는 부분은 아래와 같이 4개의 함수를 실행하는 내용 만 존재 하도록 프로그래밍 하였습니다.cat 2017. 11. 4.
[Linux shell script 4] 리눅스 쉘스크립트 변수값 활용 2015. 2. 6. 리눅스의 쉘스크립트에서 변수값을 활용하는 방법에 대해서 알아보도록 하겠습니다. 스크립트에 변수값들을 활용하여 값을 출력하는 테스트를 해보겠습니다.아래와 같이 sysinfo_page라는 파일을 생성합니다.$vi sysinfo_page$cat sysinfo_page#!/bin/bash# sysinfo_page title="System Information for $HOSTNAME"RIGHT_NOW=$(date +"%x %r %Z")TIME_STAMP="Updated on $RIGHT_NOW by $USER" cat 2017. 11. 4.
[Linux shell script 2] 리눅스 쉘스크립트 "while" 2015. 1. 27. 리눅스의 쉘스크립트에서 while을 사용하는 방법에 대해서 알아보도록 하겠습니다. 제 기억에 프로그래밍을 하였을 때, 가장 많이 사용하였던 명령어 중 하나가 while이 었던 것 같습니다. 한번 가장 간단한 while 문을 만들어 보겠습니다.$ vi t001#!/bin/bash# sample script n=0while(($n 2017. 11. 4.
728x90
반응형