유닉스의 쉘의 기본은 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라 명명된 파일







FreeBSD 유용한 명령어 (이글에다가 지속적으로 업데이트 )




pciconf -lv  디바이스 장치 및 그래픽 카드 확인 



ldd 


ldd /system/**  **의 붙어있는 라이브러리들을 보여줌



LD_LIBRARY_PATH /etc/profile에 있음 



'GNU > FreeBSD' 카테고리의 다른 글

COMMAND - top  (0) 2016.07.04
Unix Errno 표기  (0) 2016.07.04
Mouse_Control - 3 일차  (0) 2016.07.01
Mouse_Control - 2 일차  (0) 2016.06.30
Mouse_Control - 1 일차  (0) 2016.06.29

+ Recent posts