유닉스의 쉘의 기본은 sh 이다.
OS에서 사용자가 입력하는 명령을 읽고 해석하여 대신 실행해주는 프로그램 모든 OS에는 쉘은 존재한다.
유닉스 쉘 스크립트의 시작은
#!/bin/sh
로 시작 한다
* 주의할점은 /bin/sh 로 해야지 bin/sh 는 안된다. / 로 경로를 우선적으로 잡아야 한다. 기본적인 실수는 하지 말자.
예제 1 (Hello Script)
vi 편집기로 vi test.sh
#!/bin/sh
echo "hello shell script"
Shift ; wq (로 저장)
후에 chmod +x test.sh 로 실행 권한을 주어야 실행할수 있다.
1. 주석
#!/bin/sh
echo "hello shell script"
#bulrbulrbulrbulrbulrbulr
#은 주석을 뜻한다.
기본 예제 2(sort.sh)
sort.sh
#!/bin/sh
cat *.txt | sort | uniq > result.txt
모든 txt파일을 검색해서 중복을 제거하고 정렬하여 result.txt에 쓴다.
*** > 가 1개일 경우에는 없을시에 새로 만들고 result.txt가 있을시에는 덮어 쓴다.
>가 2개인 >>의 경우에는 없을시에는 새로 만들며 result.txt가 있을시에는 파일 끝에 덧 붙인다.
기본 예제 3 (Date.sh)
#!/bin/sh
echo Date : $(date)
결과 :
Date : Tue Jun 14 04:24:43 UTC 2016 형식으로 날짜가 출력 된다.
참고 자료
*t mp tmp로 끝나는 파일명
*t mp * 문자열 tmp를 포함한 파일명
[a - z ] * 소문자로 시작하는 파일명
[- a- z ] * 하이픈이나 소문자로 시작하는 파일명
[a - zA- Z] * 알파벳으로 시작하는 파일명
* [0- 9] * 숫자를 포함한 파일명
[ !0- 9] * 숫자로 시작하지 않는 파일명
? ? 정확히 두 문자를 포함한 파일명
? ? * 두 개 이상의 문자를 포함한 파일명
*/ t mp 하위 디렉토리에 tmp라 명명된 파일
'GNU > bashShell' 카테고리의 다른 글
expect 를 이용한 scp 자동 스크립트 작성 - 2 (0) | 2016.06.28 |
---|---|
expect 를 이용한 scp 자동 스크립트 작성 (0) | 2016.06.23 |
UNIX 공백에 대한 변수명 사용시 (0) | 2016.06.17 |
UNIX set 명령어 (0) | 2016.06.15 |
UNIX Shell 조건문 (0) | 2016.06.15 |