본문 바로가기

Develop/Linux

쉘 스크립트 완전정복 - 1 | 도입, 변수, 파라미터변수

출처 : http://tbr74.tistory.com/6?category=759026


쉘 스크립트 완전정복 - 1 | 도입, 변수, 파라미터변수


2018.07.24 13:53

Introduction

쉘은 사용자가 입력한 명령을 커널에게 전달하고, 커널의 처리 결과를 사용자에게 다시 전달하는 역할을 한다.

맨 첫줄은

#!/bin/bash 또는

#!/bin/sh 나

#!/usr/bin/env bash 뭐 이런식으로 시작하는데, 뭘 이용해서 아래의 명령을 처리할 것인지를 명시해놓는것 같다.

없어도 동작 잘 되는것 같으니 중요한 건 아닌듯.

#은 쉘 스크립트에서 주석으로 처리된다.


사실 쉘 스크립트라는게 리눅스 사용과 밀접한 관련이 있어서

리눅스 전반에서 사용하는 명령어도 같이 다루게 될 것 같다.





변수

 * 먼저, 모든 변수는 '문자열(String)'으로 취급된다.

 * 변수이름 대소문자 구분한다. $var과 $VAR은 다르다.

 * 변수를 다룰 때는 아래와 같이 "=" 양쪽으로 공백없이 붙여 써야 한다.

var_a=1

var_b=2

 * 해당 변수를 사용할 때는 $를 이용한다.

echo $var_a


지역변수(Local variable) 와 전역변수(Global variable)

그냥 선언하면 전역변수가 되고,

함수 내에서 local 키워드를 이용하면 지역변수가 된다.


export 키워드

사용하면 환경변수로 설정할 수 있다.




파라미터변수

$0, $1, $2, ... 의 형태를 갖는다. 자신을 실행한 명령어의 파라미터를 말한다.

"yum -y install xinetd" 명령을 실행하면


$0 yum

$1 -y

$2 install

$3 xinetd


이렇게 사이좋게 들어간다.


참고서적: 뇌를 자극하는 RedHat Fedora 리눅스 서버&네트워크