alias

์„ค์ • ๋ฐฉ๋ฒ•: ์•„๋ž˜ ๋‚ด์šฉ์„ ~/.bashrc ๋˜๋Š” ~/.zshrc์— ์ถ”๊ฐ€ํ•œ ๋’ค source ~/.bashrc ๋˜๋Š” source ~/.zshrc๋กœ ์ ์šฉ

์ž์ฃผ ์“ฐ๋Š” alias

# ๊ธฐ๋ณธ ls ์ถœ๋ ฅ ๋‹จ์ถ•
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™ ๋‹จ์ถ•
alias ..='cd ..'
alias ...='cd ../..'
alias -- -='cd -'   # ์ด์ „ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™

# ํŽธ์ง‘/์กฐํšŒ/๊ฒ€์ƒ‰
alias v='vim'
alias c='clear'
alias h='history'
alias gs='git status'

# ์•ˆ์ „ํ•œ rm (์‹ค์ˆ˜ ๋ฐฉ์ง€)
alias rm='rm -i'

# ๋„คํŠธ์›Œํฌ ๊ด€๋ จ
alias ports='lsof -i -nP | grep LISTEN'

# ํŽธ๋ฆฌํ•œ grep (์ƒ‰์ƒ ์œ ์ง€)
alias grep='grep --color=auto'

# ๋งˆ์ง€๋ง‰ ๋ช…๋ น์„ sudo๋กœ ์žฌ์‹คํ–‰
alias please='sudo $(history -p !!)'

์œ ์šฉํ•œ shell functions (bash / zsh ํ˜ธํ™˜)

# ๋งŒ๋“  ๋‹ค์Œ ๋ฐ”๋กœ ๊ทธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
mkcd() {
  if [ -z "$1" ]; then
    echo "usage: mkcd <dir>"
    return 1
  fi
  mkdir -p -- "$1" && cd -- "$1"
}

# ์ž๋™์œผ๋กœ ์••์ถ• ํ•ด์ œ (tar, zip, rar, gz ๋“ฑ)
extract() {
  if [ -z "$1" ]; then
    echo "usage: extract <file>"
    return 1
  fi
  case "$1" in
    *.tar.bz2)   tar xjf "$1"   ;;
    *.tar.gz)    tar xzf "$1"   ;;
    *.tar.xz)    tar xf  "$1"   ;;
    *.bz2)       bunzip2 "$1"   ;;
    *.rar)       unrar x "$1"   ;;
    *.gz)        gunzip  "$1"   ;;
    *.tar)       tar xf  "$1"   ;;
    *.tbz2)      tar xjf "$1"   ;;
    *.tgz)       tar xzf "$1"   ;;
    *.zip)       unzip   "$1"   ;;
    *.Z)         uncompress "$1";;
    *)           echo "extract: '$1' - unknown archive method"; return 1 ;;
  esac
}

# ๊ฐ„๋‹จํ•œ HTTP ์„œ๋ฒ„ ์‹คํ–‰ (ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ)
serve() {
  local port
  port=${1:-8000}
  # python3 ์šฐ์„ , ์—†์œผ๋ฉด python
  if command -v python3 >/dev/null 2>&1; then
    python3 -m http.server "$port"
  else
    python -m SimpleHTTPServer "$port"
  fi
}

# ์‰˜ ํ™˜๊ฒฝ ์žฌ์‹œ์ž‘ (zsh/bash๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€)
reload-shell() {
  if [ -f ~/.bashrc ]; then
    source ~/.bashrc
  fi
  if [ -f ~/.zshrc ]; then
    source ~/.zshrc
  fi
}

# ํŽธ๋ฆฌํ•œ tar ์ƒ์„ฑ (ํŒŒ์ผ๋ช… ์ž๋™ํ™”)
tarc() {
  if [ -z "$1" ]; then
    echo "usage: tarc <archive-name> [files...]"
    return 1
  fi
  tar czvf "$1" "${@:2}"
}

์‚ฌ์šฉ ์˜ˆ

์„ค์ • ํ›„ ์ฆ‰์‹œ ์ ์šฉํ•˜๋ ค๋ฉด source ~/.bashrc ๋˜๋Š” source ~/.zshrc๋ฅผ ์‹คํ–‰

What Else?
inflearn react api server -50% ํ• ์ธ์ฟ ํฐ: 20652-ab1f1cd4c373 buy me a coffee