본문 바로가기

컴퓨터 활용46

[쉘 스크립트] 파일 이름, 경로, 확장자 구하기 확장자를 구하는 경우가 필요 할 때가 있습니다. 이 파일이 요구되는 파일의 타입인지 체크 하는 경우죠. 아래와 같이 쉘 스크립트를 작성하면, 확장자를 구할 수 있습니다. 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.
[쉘 스크립트] 기본적인 쉘 스크립트 모음 wkf원문 : http://cafe.naver.com/seokiya.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=126 카페라서 가입을 해야하는군요. 1. /etc/profile - 콘 쉘이 로그인 쉘로 지정된 모든 사용자가 로그인할 때마다 이 파일을 읽는다. 2. $HOME/.profile - 콘 쉘이 로그인 쉘로 지정된 사용자가 로그인할 때마다 홈 디렉토리에 파일이 있으면 읽는다. 3. $HOME/.kshrc - 콘 쉘이 로그인 쉘로 지정된 사용자가 로그인할 때마다 $HOME/.profile파일에서 따로 설정이 되어 있으면 추가로 읽는 파일이다. #쉘 스크립트 - 쉘에 의해 실행되는 명령을 포함한 텍스트 파일 - 쉘 스크립트의 첫 라인은 어느 쉘이 실행하는지 표기한.. 2011. 10. 26.
vi 설정 적용 링크 : http://www.angelwatt.com/coding/notes/vim-commands.html링크 : http://blog.naver.com/PostView.nhn?blogId=shl0309&logNo=110007009868&redirect=Dlog&widgetTypeCall=true vi 설정 명령어 set nu : 줄번호 보이기 set nonu : 줄번호 감추기 set ts=4 : Tab 키의 공백 넓이를 지정 (기본은 : 8) vi를 실행한 환경에서 :set nu 와 같은 명령어를 입력하면 vi환경을 설정 할 수 있습니다. 단, 이렇게 실행한 환경에서 설정한 환경은 일시적으로 현재 vi환경만 적용됩니다. vi환경을 지속적으로 유지하려면 .exrc 파일을 만든 후 설정 명령어를 입력하시.. 2011. 10. 3.
[리눅스] vi 명령어 vi 명령어는 너무 많습니다. 개인적인 정리이니 명령어가 너무 적다고 토 달지 말아주세요^^ 제 생각에 처음부터 알아둬야 할 명령어는 bold효과를 주었습니다. 커서 이동 h → 왼쪽 이동 j → 아래로 이동 k → 위로 이동 l → 오른쪽 이동 검색 / → 아래 방향으로 문자열 검색 ? → 위쪽 방향으로 문자열 검색 n → 검색된 문자열의 다음 문자열로 이동 N → 검색된 문자열의 이전 문자열로 이동 복사 & 붙여넣기 yy,Y → 행복사 yw → 커서위치부터 단어끝 복사 y0 → 커서위치부터 행처음 복사 y$ → 커서위치부터 행끝 복사 yG → 커서위치부터 파일끝 복사 :1,4 co 10 1~4행을 10행으로 복사 :1,4 m 10 1~4행을 10행으로 이동 y[숫자] + up/down방향 → 현재 줄.. 2011. 9. 25.