git Hooks
·
깃/hooks
git Hooks란?git은 .git/hooks 디렉토리 아래에 다음과 같이 여러 특정 이벤트에 자동으로 돌아갈 스크립트들을 제공한다. 이런 특정 이벤트에 자동으로 실행될 스크립트들을 hoos라고 부른다. 현재는 모든 스크립트들이 .sample 확장가 붙어있지만 스크립트를 사용하고 싶을 경우 .sample을 제거하고그 안에 내용을 작성하면된다.이벤트 알아보기카테고리hook동작 시기커밋 워크플로pre-commitcommit 전에 실행됨prepare-commit-msgcoomit 메시지를 생성하고 편집기를 실행하기 전 commit-msgcommit 메시지를 완성한 후commit을 최종 완료 전post-commitcommit을 완료한 후이메일 워크플로applypatch-msggit am 명령 시 가장 먼저 실..
현재 워킹 디렉토리 경로 알아내기
·
Linux/명령어
pwd역할pwd는 print working directorydml 줄임말로 현재 활성화된 디렉토리 경로를 출력하는 명령어 예제  현재 위치가 Desktop일 때 여기서 pwd 명령어를 사용하면 다음과 같이 나온다. 여기서 옵션을 상세히 살펴보자.옵션 설명-L (default)논리적 경로, 심볼릭 링크 유지-P피지컬 경로, 심볼릭 링크 없이 정리하면 -L은 default옵션으로 심볼릭 링크가 있으면 그 링크마저 유지하여 출력하고-P 옵션은 심볼릭 링크가 있으면 . 그경로를 타고 들어가 실제 디렉토리의 경고를 출력하므로 결과에 심볼릭 링크가 없다.
경로 뽑아내기
·
Linux/명령어
dirname역할dirname은 전체 경로의 파일 이름에서 디렉토리가 아닌 접미사를 제거하는 명령어 예제$ dirname /home/tester/abcd.jpg# 결과 /home/tester/ $ dirname ./tester/abcd.jpg# 결과 ./tester활용current_path=$(dirname "$0") # 현재 스크립트를 실행하는 경로를 가져온다.
조건 판단
·
Linux/명령어
test역할test 명령어는 조건을 평가하여 true or false로 반환하는 명령어다. 조건에 따라 파일이나 디렉터리의 존재 여부, 파일 유형, 비교 연산 등을 수행하는 데 유용하다. 스크립트에서 자주 사용되며, if 문과 함께 쓰여 특정 조건에 따라 분기 처리를 할 때 쓰인다. test를 쓰면 조건문을 쓸 때 [] (대괄호)를 따로 안해서 편한다. 옵션파일 관련 옵션-e filename: 파일이나 디렉터리가 존재하는지 확인.-f filename: 일반 파일인지 확인.-d filename: 디렉터리인지 확인.-r filename: 읽기 권한이 있는지 확인.-w filename: 쓰기 권한이 있는지 확인.-x filename: 실행 권한이 있는지 확인.문자열 관련 옵션 -z string: 문자열이 비어..
경로 확인
·
Linux/명령어
which역할특정 명렁어의 실행 파일이 시스템의 어느 경로에 위치해 있는지를 보여준다. PATH 환경 변수에 지정된 디렉토리 경로에서 첫 번째로 발견된 경로만 반환which python# 결과: /usr/bin/pythonwhere역할특정 명령어의 실행 파일 위치를 모두 찾아 표시한다. 명령어가 있는 모든 경로를 반환 (여러 경로 출력 가능) 모든 리눅스 배포판에 있는 것이 아니므로 whereis로 사용할 수 있다.where python# 결과: /usr/bin/python/usr/local/bin/python
if 조건문
·
쉘 스크립트
문법중요한 점은 조건식 양쪽으로 여백이 있어야한다.if [ 조건식 ]; then 실행 구문 elif [ 조건식 ]; then 실행 구문if예시if [ 2 -eq 2 ] ; then echo "equal"fi조건식비교식[ -z ${A} ] : A 문자열의 길이가 0이면 TRUE[ -n ${A} ] : A 문자열의 길이가 0이 아니면 TRUE[ ${A} -eq ${B} ] : A와 B값이 같으면 TRUE[ ${A} -ne ${B} ] : A와 B값이 다르면 TRUE[ ${A} -gt ${B} ] : A가 B보다 크면 TRUE[ ${A} -ge ${B} ] : A가 B보다 크거나 같으면 TRUE[ ${A} -lt ${B} ] : A가 B보다 작으면 TRUE[ ${A} -le ${B} ] : A가 B보다 ..