やりたかったこと

git statusdocker-compose up -d を毎回フルで打つのが面倒になってきた。 .bashrc.zshrc にエイリアスを書くだけで短縮コマンドとして使えるようになった。

aliasの基本的な書き方

.bashrc(bashの場合)または .zshrc(zshの場合)にalias定義を追加する。

# ~/.bashrc または ~/.zshrc に追記
alias gs='git status'
alias gp='git push'
alias ll='ls -la'
alias dc='docker-compose'

追記したら反映させる:

source ~/.bashrc
# または
source ~/.zshrc

よく使うエイリアスの例

Gitのショートカット

alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
alias gp='git push'
alias gl='git log --oneline --graph'
alias gd='git diff'

Dockerのショートカット

alias dc='docker-compose'
alias dcu='docker-compose up -d'
alias dcd='docker-compose down'
alias dps='docker ps -a'
alias drm='docker rm $(docker ps -aq)'

Linuxコマンドの便利設定

alias ll='ls -la'
alias la='ls -A'
alias ..='cd ..'
alias ...='cd ../..'
alias grep='grep --color=auto'
alias mkdir='mkdir -pv'

関数として登録する

複数のコマンドを組み合わせたい場合は関数にする。

# ディレクトリを作成してすぐ移動する
mkcd() {
  mkdir -p "$1" && cd "$1"
}

# git add + commit + push をまとめて実行
gacp() {
  git add .
  git commit -m "$1"
  git push
}

関数は alias と同様に .bashrc / .zshrc に書けばOK。

現在設定されているaliasを確認する

# 全一覧を表示
alias

# 特定のaliasだけ確認
alias gs

ハマったポイント

  • source ~/.bashrc を実行しないと新しいターミナルを開くまで反映されない
  • bashを使っているのに .zshrc を編集していた(echo $SHELL で確認する)
  • エイリアス名が既存コマンドと被ると上書きされるので注意(which dc などで確認)
  • alias gc='git commit -m' は後ろに引数を付ける形なので gc "message" と使う
  • サーバーのログインシェルが /bin/sh の場合、.bashrc が自動で読み込まれないことがある

関連記事

おすすめのVPS/ドメイン/スクール

VPSを使って本番環境を構築するなら、以下のサービスがおすすめです。