やりたかったこと
git status や docker-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が自動で読み込まれないことがある
関連記事
- Linuxの基本コマンド(ls/cd/mkdir/rm)まとめ
- LinuxのSSH接続の基本(VPSに接続する方法)
- ~/.ssh/configでSSH接続を効率化する方法
- LinuxでCronジョブを設定して定期実行する方法
- Linuxでプロセスを確認・終了する方法(ps/kill)
おすすめのVPS/ドメイン/スクール
VPSを使って本番環境を構築するなら、以下のサービスがおすすめです。