본문 바로가기

컴퓨터 활용/리눅스 활용38

[vi editor] vim tab to space 설정과 tap space 설정 원문 : http://naturephoto.tistory.com/38 vim에서 기본 설정으로 tab은 8로 되어있다. 일반적으로 tab은 보통 4를 사용한다. 또한 tab 대신 space를 사용하는 것이 일반적이다. 물론 이런 사항은 팀이 결정하는 것이기 때문에 정답은 없다. 팀으로 개발을 할 때, A는 크기가 4인 tab을 사용하고, B는 space 4칸을 사용하고, C는 space 8칸을 사용한다고 생각해보자. 정말 보기힘든 소스배열을 보게될 것이다. 그래서 팀으로 개발할 때는 꼭 맞춰야 하는 형식 중 하나이다. 그럼 vim 편집기에서 tab 간격을 어떻게 설정하는지, tab을 space로 자동변환을 어떻게 하는지 보자. 자신의 home 디렉토리에 .vimrc 파일을 생성한다. 있다면, 파일을 연다.. 2012. 2. 28.
[Makefile] Makefile 작성하기 (옵션) 링크 : http://blog.naver.com/cdincdin?Redirect=Log&logNo=30118809759 = 와 := 의 차이 VAR = OLD A := $(VAR) B = $(VAR) VAR = NEW @echo $(A) // OLD를 출력한다 @echo $(B) // NEW를 출력한다. $(wildcard 패턴) 현재 디렉토리에서 패턴과 일치하는 파일 리스트를 색출한다. 예를 들어 $(wildcard *.o)라고 작성하면 현재 디렉토리에 있는 모든 c 파일 리스트를 리턴한다. 2011. 10. 31.
실무 예제로 배우는 UNIX 쉘 프로그래밍-정보문화사 URL : http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/index.html 2011. 10. 26.
[쉘 스크립트] 파일 이름, 경로, 확장자 구하기 확장자를 구하는 경우가 필요 할 때가 있습니다. 이 파일이 요구되는 파일의 타입인지 체크 하는 경우죠. 아래와 같이 쉘 스크립트를 작성하면, 확장자를 구할 수 있습니다. fullpath=$1 dirname=$(dirname $fullpath) # 파일이름을 뺀 경로 basename=$(basename $fullpath) # 파일이름 filename=${basename%.*} fileext=${basename#*.} '$1'는 첫번째 argment를 말합니다. 2011. 10. 26.
[쉘 스크립트] TEST 명령어 test 명령어는 오래된 표현식이고, 확장성이 좋다고 합니다. 저는 쉘 스크립트 작성을 어제 해보게 되었는데 신기하네요. 쉘 스크립트를 작성하신다면 test 명령어는 꼭 알아두면 좋을 것 같네요. test 명령어는 파일의 유형을 점검하고 값을 비교합니다. 개요 test [표현식] test {--help,--version} 설명 이 맨페이지는 GNU 버전의 test 를 다룬다. 대부분의 쉘은 같은 이름, 같은 기능의 내장 명령을 지니고 있을 것이다. test 조건 표현식의 평가에 따라 0 (참) 또는 1 (거짓)의 상태를 반환한다. expr. 은 단항식(unary) 또는 이항식(binary)가 될 수 있다. 단항식은보통 화일의 상태를 조사하는데 사용된다. 문자열 연산잔와 수치 비교 연산자도 있다. -b 화.. 2011. 10. 26.
[쉘 스크립트] 디렉토리 및 파일 개수 구하기 ○ 디렉토리 및 파일 개수 구하기 현재 디렉토리에서 파일 개수 $ ls -l | grep ^- | wc -l 현재 디렉토리에서 파일 개수 (하위 디렉토리 포함) $ ls -Rl | grep ^- | wc -l 현재 디렉토리에서 디렉토리 개수 $ ls -l | grep ^d | wc -l ○ 디렉토리 내에 파일 개수 구하기 count='ls -la [directory] | wc -l' ○ 응용 count='ls -la [directory] | wc -l' if test $count -gt 0; then echo "directory is not empty" else echo "directory is empty" fi [directory] 내에 있는 파일의 개수를 구하여 count에 저장하고, 그 개수가 0보.. 2011. 10. 26.