linux shell스크립트 기초

쉘 스크립트 응용
앞장에서도 말했다시피 쉘스트립트는 기본적으로 단순 작업을 편하게 처리하도록 도와주는 역할을 한다.
이제 실제로 쉘스크립트를 좀더 활용하는 방법에 대해서 알아보도록 하자.
아래는 쉘스크립트에서 특별한 목적으로 사용이 되는 값들에 대한 설명들 이다.
잘 익혀두면 아주 유용하게 사용이 될 것 이다.

 

매개 변수 활용

매개 변수란 사용자가 입력한 인자들을 컨트롤 하는 경우에 사용한다.
아래를 참고하도록 하자.

$# 인자의 갯수를 반환한다.
$1~$n 첫번째 인자부터 n번째 인자.참고로 쉘크립트 자체는 $0값을 갖는다
$@ 인자값을 각각의 매개변수로 담는다
$* 인자값을 한개의 매개변수로 담는다.
$? 앞쪽에 나오는 명령의 결과를 리턴한다.모든 명령의 결과는 정상동작할 경우 0을 반환한다.
$$ 쉘이 실행되는 PID값을 반환한다. 보통 임시파일을 생성할때 많이 사용한다.

특수 문자 이해

쉘스크립트에서 문자가 아닌 특별한 용도로 쓰이는 문자들에 대해서 살펴보도록 하자.

# 주석
; 명령어 구분자.여러개의 명령을 나열할 경우에 사용한다.
. .은 source 명령과 동일하게 쓰인다. source 명령은 특정 파일을 읽어들일때 사용한다.
문자열의 거의 대부분의 특수문자를 해석하지 않도록 해준다.
문자열의 모든 특수문자를 해석하지 않도록 해준다
, 연속적인 연산을 할 경우에 사용한다.
\ 문자열 자체로 인식하도록 escape시켜주는 역할을 한다.
` 명령어를 치환할때 사용한다.
: null 명령어를 치환한다. bash에 내장된 명령어로 값이 없는 명령어다.true 와는 동일하지만 종료값은 0 이다.
! not 으로 뒤에 나오는 명령어나 결과의 반대값을 리턴해 준다

Pages:

stone has written 25 articles

Leave a Reply