유용한 bash helper function & alias

개발할때 유용하게 사용하는 bash helper function & alias 몇개를 알아보자

  1. 디렉토리 만들고 바로 이동
  2. gitignore 쉽게 만들기
  3. git log 커밋 그래프 보기

디렉토리 만들고 바로 이동

  • 디렉토리를 만들고 바로 이동하기 위해서는 mkdir, cd 를 아래와 같이 쓴다.
  • 아래 문제점은 쳐야할게 많고 foo가 중복되게 들어간다.
$ mkdir foo && cd foo

이런 작업들은 간편하게 하기 위해서 function을 만들어보자

function mkcd() {
  mkdir -p "$*" && cd "$_"
}

사용은 아래처럼 할 수 있다. 아까보다 중복이 줄어 들었다.

$ mkcd foo

gitignore 쉽게 만들기

  • gitignore를 terminal에서 만들기 위해서 효과적인 방법은 어떤것일까?
  • 일단 gitignore에 넣을 내용을 어디서 가져올 수 있는가?
  • 그런걸 제공해주는 사이트가 있다.

검색창에 해당하는 언어나 IDE를 입력하면 아래와 같이 처리가 된다.

빨간 네모를 친곳을 기준으로 해당 ignore 파일을 불러온다.

만약 2개라면 어떻게 나올까?

그렇다면 이 규칙을 이용해서 function을 만들 수가 있다.

function gi () {
  curl -L -s https://www.gitignore.io/api/$@;
}

사용은 아래처럼 할 수 있다.

$ gi node > .gitignore
$ gi node.visualstudiocode > .gitignore

git log 커밋 그래프 보기

  • git을 command-line으로 쓰다보면 log 볼때 github에서 보는거 같은 커밋 그래프를 볼 수 가 없다.
  • 그래프를 보기 위해서는 아래와 같이 추가를 해주면 된다.
alias glods="git log --graph --pretty='%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short"

그래서 해당 alias를 사용하면 아래처럼 나온다.

Written on July 22, 2018