'Program Lang./Shell Script'에 해당되는 글 3건

  1. 2013.12.31 Find 명령어
  2. 2013.11.04 환경 변수
  3. 2013.05.21 참고자료

Find 명령어

Program Lang./Shell Script 2013. 12. 31. 15:56

1. 정의

 

directory hierarchy에서 파일을 찾는데 사용하는 외부 명령어 (Shell Script 기준)

 

2. 개요

 

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [expression]

 

위의 개요에서 복잡한 앞의 option들은 생략하고 expression에서 관해서만 알아본다.

 

3. [expression]

 

이 부분에 올 수 있는 정보는 아래와 같다.

자세한 사항은 GNU Manual을 참조, 차 후 보기 쉽게 하기위해서 그냥 내가 알아볼 수 있도록 정리

 

1) OPTIONS : find 명령어의 전체 동작에 영향을 미친다. 항상 TRUE를 리턴한다.

 

2) TESTS : 성공 여부에 따라서 FALSE/TRUE 리턴

 

3) ACTIONS : 성공 여부에 따라서 FALSE/TRUE 리턴

 

4. TESTS에 대한 간단한 예제

 

find /home -empty -type f

[설명] home 디렉토리 아래 파일들에 대해서 사이즈가 '0'인 파일을 찾아준다 

 

find -name "test.*"

[설명] 현재 디렉토리에서 이름이 test로 시작하는 모든 확장자에 대해서 찾아준다

 

5. ACTIONS에 대한 간단한 예제

 

find . -type f -print -exec file '{ }' \;

[설명] 현재 디렉토리에서 파일들에 대해서 file 명령어를 실행한다.  

 

[위의 예제에서 추가 설명]

 

1) '{ }'는 앞의 find에서 찾은 파일로 대체된다. { }보다는 '{ }'를 사용한 것은 Shell Script에서 해석을 막기 위함이다.

find 명령어는 Shell Script의 내부 명령어가 아닌 외부 명령어이기 때문에 쉘스크립트에 의한 해석을 막아야 한다.

 

2) \; 또한 쉘스크립트에서 해석을 막기위함이다. find 명령어는 ;가 나올때까지 입력 argument로 인식한다. Shell Script로 해석을 막기위해서 escape문자인 \을 사용하였다.  

 

자세한 세부 내용은 GNU Manual 참조바람.

 

'Program Lang. > Shell Script' 카테고리의 다른 글

환경 변수  (0) 2013.11.04
참고자료  (0) 2013.05.21
:

환경 변수

Program Lang./Shell Script 2013. 11. 4. 10:31

1. Shell 변수와 환경 변수의 차이

 

쉘스크립트에서 일반적으로 선언된 변수는 쉘변수라고 하고 지역적인 한계성을 갖는다.

전역적으로 쉘스크립트 동작에 영향을 미치는 변수를 환경변수라고 한다.

환경변수 선언은 export를 사용하여 선언하며 예제는 아래와 같다.

 

예제 - 변수 선언

 

LANG="ISO-8859-1"                     (Shell Variable)

export LANG="ISO-8859-1"            (Shell Envrionment Variable)

unset LANG                                 (변수 제거)

 

2. 환경 변수의 확인

 

Bash Shell              ->   env 명령어

csh Shell                ->   set 명령어

 

# export  [enter]

   환경 변수 내용 출력 ....

 

3. 환경 변수 설정 과정

 

환경 설정 과정은 운영체제나 Shell의 종류마다 다르지만 Bash 기준으로 정리한다.

환경 변수는 profile에 의해 설정되는데 크게 Global과 계정(Session) Profile로 나눈다.

 

모든 계정에 동일하게 적용되는 환경변수는 Global영역에 존재하면 아래 파일에 존재한다.

 

/etc/profile

/etc/bashrc 

 

계정 (Session)은 로그인시에 사용자별로 적용되는 환경변수가 적용되어 있다.

 

.bashrc  


'Program Lang. > Shell Script' 카테고리의 다른 글

Find 명령어  (0) 2013.12.31
참고자료  (0) 2013.05.21
:

참고자료

Program Lang./Shell Script 2013. 5. 21. 14:48

1. Shell Script 참고 자료

 

http://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/index.html

 

2. Chapter 중요 포인터 요약

 

2.1. 초급 과정

 

  ▶ 변수 값 할당 시 주의 사항 : 공백이 없도록 한다.  

  ▶ "{$변수}"와 "$변수"의 차이점 : 동일하다.

  ▶ quoting 의미가 무엇인가? : "$변수", '$변수', `$변수` 의 차이와 의미

  ▶ 각 괄호의 의미와 차이점 : [ ], { }, ( ) 

  ▶ echo의 사용법 : echo -e, echo -n 의 의미 정도

  ▶ escape 문자의 의미와 사용법

 

2.2. 중급 과정

 

  ▶ Shell 내부 명령어 (Bultin Command)와 외부 명령어의 차이점

  ▶ 동일 명령가 내부와 외부로 Shell Script에서 구분지어주는 방법

  ▶ 외부 명령어 중에 find/grep/head/tail/wc 용법 정도는 주의깊게 보자

  ▶ 파일디스크립터의 의미와 재지향의 의미

 

2.3 고급 과정

 

  ▶ 정규 표현식의 의미

  ▶ sed/awk의 용법

 

다 중요한 부분이지만 처음 읽을 때 주의 깊게 봐야할 부분을 그냥 정리한 것이다.

 

 

 

'Program Lang. > Shell Script' 카테고리의 다른 글

Find 명령어  (0) 2013.12.31
환경 변수  (0) 2013.11.04
: