はじめに

こんにちは!今回はaliasコマンドについて解説します。

aliasは長いコマンドを短くしたり、よく使うコマンドに別名を付けたりできるコマンドです。これ使うと作業がめっちゃ楽になります。

aliasコマンドとは

aliasは、コマンドに別名(エイリアス)を付けるためのコマンドです。

例えば、git statusって何回も打つの面倒じゃないですか?それをgsだけで実行できるようにしたり、そういうことができます。

基本構文

1
alias 別名='元のコマンド'

使用例

例1: 基本的な使い方

1
alias ll='ls -la'

これでllと打つだけでls -laが実行されます。

例2: エイリアスを使ってみる

1
2
alias ll='ls -la'
ll

実行結果:

1
2
3
4
5
# ls -la の結果が表示される
drwxr-xr-x  5 user user  4096 Oct 26 12:00 .
drwxr-xr-x 10 user user  4096 Oct 26 11:30 ..
-rw-r--r--  1 user user   220 Oct 26 10:00 .bashrc
...

例3: 現在のエイリアス一覧を表示

1
alias

実行結果:

1
2
3
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

今設定されてるエイリアスが全部表示されます。

例4: 特定のエイリアスを確認

1
alias ll

実行結果:

1
alias ll='ls -la'

例5: エイリアスを削除

1
unalias ll

これでllのエイリアスが削除されます。

よく使うエイリアスの例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# ls系
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# cd系
alias ..='cd ..'
alias ...='cd ../..'

# git系
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'

# 安全性向上系
alias rm='rm -i'    # 削除前に確認
alias cp='cp -i'    # 上書き前に確認
alias mv='mv -i'    # 上書き前に確認

# その他便利系
alias h='history'
alias grep='grep --color=auto'

Tips・注意点

  • 一時的な設定: ターミナル閉じたら消えます

    1
    
    alias ll='ls -la'  # ターミナル閉じたら消える
    
  • 永続的にする方法: .bashrcに書いておくと、次回起動時も使えます

    1
    2
    3
    
    # ~/.bashrc に追記
    alias ll='ls -la'
    alias gs='git status'
    
  • シングルクォートを使う: ダブルクォートだと変数が展開されちゃうので、基本シングルクォートを使います

    1
    
    alias mydir='cd ~/my/directory'  # 正しい
    
  • エイリアスを無視して実行: バックスラッシュを前に付けると元のコマンドが実行されます

    1
    2
    
    alias rm='rm -i'
    \rm file.txt  # 確認なしで削除
    
  • スペースを含む場合: ちゃんとクォートで囲む必要があります

    1
    
    alias update='sudo apt update && sudo apt upgrade'
    

実践的な使い方

開発でよく使うコマンドを短縮

1
alias dev='cd ~/projects/myapp && code .'

プロジェクトフォルダに移動してVSCode開くとか、一発でできます。

長いコマンドを短く

1
alias dockerps='docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"'

dockerのよく使うオプションを短くしたり。

タイプミス対策

1
2
alias gti='git'
alias claer='clear'

よくタイプミスするやつをエイリアスにしておくと便利です(笑)

.bashrcの設定例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# ~/.bashrc

# ls系
alias ll='ls -la'
alias la='ls -A'

# cd系
alias ..='cd ..'
alias ...='cd ../..'

# git系
alias gs='git status'
alias ga='git add'
alias gc='git commit'

# 安全性向上
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

こんな感じで.bashrcに書いておくと便利です。

まとめ

今回はaliasコマンドについて解説しました。

ポイント:

  • aliasでコマンドに別名を付けられる
  • 長いコマンドを短くできて便利
  • .bashrcに書いておくと永続化できる
  • よく使うコマンドは積極的にエイリアス化すると効率アップ

慣れてくると「これもエイリアスにしよう」ってどんどん増えていきます。自分がよく使うコマンドを見つけて、エイリアス化していくと作業が楽になりますよ。

次回もLinuxコマンドの学習を続けていきましょう!