출처 : 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 리눅스 서버&네트워크