본문 바로가기
SWE/Linux

[쉘 스크립트] 작성법 / 기초문법

by S나라라2 2019. 8. 14.
반응형

쉘 스크립트 해석기 ( Shell Script Interpreter)

/bin /sh

/bin /ksh

/bin /csh

/bin /bash

/bin /tcsh

 

 

쉘 스크립트 작성 기초

(1)쉘에서는 띄어쓰기가 매우 중요. 

ex ) 다음과 같이 변수 선언 시, VAR=value

띄어쓰면 변수 초기화가 되지 않음.

 

(2)가장 상단에 interpreter를 명시해줘야 한다.

#!/bin/sh

 

 

쉘 스크립트의 기본 문법

# : 주석

\ : 다음 라인에 계속 

; : 명령어 끝

$ : 변수

 

 

if문 예제

(문법 : if +then , else if +then, else, fi)

실행결과

 

대수비교 

-eq -gt -lt -ge -le

 

 

논리연산자 예제

 

&& AND 

실행 결과

 

! NOT

실행결과

 

함수 선언과 호출

실행 결과

함수의 파라미터 넘겨줄 때는 따옴표""사용

 

 

Command Substitution

: 명령어의 결과를 다른 명령의 일부로 사용가능

$(command)

'command' #backtick 마크 사이에 위치

 

실행결과

backtick != 작은 따옴표

backtick : 키보드 물결 shift버튼에 있는 것임. 역따옴표

 

 

변수 이름 참조

$달러 기호를 변수 앞에 붙임

HOME, PATH, HOST와 같은 표준 환경변수(environment variable)도 일반 변수와 동일하게 사용됨

환경변수는 env, set, printenv 명령으로 얻을 수 있음

실행 예제

 

Exporting Variables

스크립트 내에서 선언된 변수는 스크립트 안에서만 유효함

Child Process가 변수를 접근하다록 하기 위해서는 export를 명시적으로 해야 함.

ex ) export VAR=value 또는 VAR=value; export VAR

 

Script Parameters

$0 : Script name

$1 : First parameter

$2, $3, ...  : Second, third parameter, ...

$* : All parameters

$# : Number of parameters

$? : Return value

 

Testing for files

반응형