bash(14)
-
[리눅스/윈도] git fetch, pull 응용 스크립트
작성일 : 2021. 9. 15. 프로젝트 디렉토리 구조가 다음과 같을 때 각각의 디렉토리로 들어가서 git fetch && git pull 을 실행하는 스크립트다. 로컬 브랜치마다 업데이트를 하고 보여줘야 하기 때문에 git branch 명령도 활용한다. 최상위 디렉토리 (Workspace) 하위 프로젝트 디렉토리 비고 /mnt/d/backend /repoPrj0 .git 존재 /repoPrj1 .git 존재 /repoPrj2 .git 존재 굳이 IDE 에서 마우스로 연속된 클릭 동작으로 안하고 힘들게 하냐고 묻는 사람이 있다. 하지만, 한 번에 처리하는 게 편하거든. VsCode 띄워놓고 [새로 고침], [Pull], ... 언제 다 누르냐고, 그것도 성가시게 프로젝트마다 눌러가면서 말이지. 사용법)..
2023.05.06 -
[리눅스/윈도] git clone 응용 스크립트
작성일 : 2021. 9. 15. IDE 를 활용하지 않고 커맨드라인으로 git 을 활용할 때 유용하게 쓸 수 있다. 소스 작업 도중에 로컬 작업 디렉토리를 삭제했을 때 다시 가져오는 방법을 스크립트로 작성하였다. BACKEND_URL 은 git REPO URL 이고 BACKEND 에는 백엔드(또는 관리자 사이트)와 관련된 git 프로젝트 각각을 지정한다. FRONTEND_URL, $FRONT 도 마찬가지이다. 사용법) # 사용법을 보여준다. git_clone.sh # 본 스크립트에서 지원하는 백엔드 프로젝트(.git 이 존재하는 디렉토리) 목록을 보여준다. git_clone.sh -backend -l # 백엔드 프로젝트를 모두 가져온다. git_clone.sh -backend -a (또는) git_cl..
2023.05.06 -
정규식을 활용한 Underscore / Camel Case 전환
작성일 : 2022. 10. 21. 01:07 1. Underscore to Camel Case 찾을 내용 : _(.) 바꿀 내용 : \U$1 노트패드++ 에서 통하는 방법이다. 다만, 저 방법을 적용하기 전에 우선 모두 소문자로 변환해야 한다. 그렇게 하지 않으면 요렇게 되지~~ (적용 전 : I_LOVE_SALSA, 적용 후 : ILOVESALSA) 모두 소문자로 변환하면 (전 : I_LOVE_SALSA, 후 : i_love_salsa) 하지만 거치는 과정이 다소 번거롭다. 이런 기능이 플러그인으로 존재한다면 감사히 편리하게 사용할텐데.. 해설) () 는 그룹(묶음)이다. . 은 어느 한 문자 또는 숫자를 의미한다. 따라서 _(.) 는 I_LOVE_SALSA 에서 _L, _S 가 해당된다. \U 는 ..
2023.04.06 -
find -exec {} 파이프로 넘기기
작성일 : 2022. 10. 7. 08:29 find . -type f ! -name $(basename $0) -exec sh -c 'cat {};grep man {} | sed "s/man/Woman/g" | sed "s/sky\ lounge/lobby/g"' \; find 검색결과를 여러 번 언급할 때에는 앞에서 {} 만 쓰고 마지막에 \; 를 붙인다. 특히 -exec 안에서 파이프를 활용해서 다른 명령의 입력으로 넘길 때는 sh -c 를 통해 자식 쉘에서 실행하도록 한다.
2023.04.06 -
정규식을 활용한 Underscore / Camel Case 전환
1. Underscore to Camel Case 찾을 내용 : _(.) 바꿀 내용 : \U$1 노트패드++ 에서 통하는 방법이다. 다만, 저 방법을 적용하기 전에 우선 모두 소문자로 변환해야 한다. 그렇게 하지 않으면 요렇게 되지~~ (적용 전 : I_LOVE_SALSA, 적용 후 : ILOVESALSA) 모두 소문자로 변환하면 (전 : I_LOVE_SALSA, 후 : i_love_salsa) 하지만 거치는 과정이 다소 번거롭다. 이런 기능이 플러그인으로 존재한다면 감사히 편리하게 사용할텐데.. 해설) () 는 그룹(묶음)이다. . 은 어느 한 문자 또는 숫자를 의미한다. 따라서 _(.) 는 I_LOVE_SALSA 에서 _L, _S 가 해당된다. \U 는 뒤에 따라오는 문자를 알파벳 대문자로 변환한다...
2023.04.05 -
[리눅스/윈도] 스프링 기반 프로젝트 - 부분 백업 스크립트
큰 사이트의 프로젝트에 참여할 때 본인이 작업한 소스만 백업하고 싶을 때 쓰면 유용하다. 본 스크립트는 넥사크로 프로젝트를 기준으로 작성하였다. 윈도10에는 WSL 이 있는데 보안규정에 위배될까봐 삭제했다가 BASH 와 GNU 유틸리티가 너무 그리운 나머지 거들떠 보지도 않던 Cygwin 을 설치하게 되었다. #!/usr/bin/bash # Copyright [2021-2022] [한정훈 & papercraft.tistory.com & 종이와 쉼터] # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may..
2023.04.05