あると嬉しいalias集


ターミナル操作で仕事することが多い人もそうでない人も。

エイリアスとは

ファイルシステムにおけるエイリアスとは
自分で定義したショートカットのようなものです。

例えばWebの焼き鳥案件のドキュメントルートに移動する時は

#ホームディレクトリにいる場合
cd /project/yakitori-web/develop/htdocs/

とか

#別の遠いディレクトリにいる場合
cd ../../project/yakitori-web/develop/htdocs/

みたいにいちいち上から移動するのを

cdyakitori

みたいな感じで一発移動出来るようにする、みたいな感じ。

アレどうやるんだっけみたいなのもaliasに登録しといたら楽。

作り方

vi ~/.bash_profile

# bash_profileを開く
alias yakitori="やりたいこと"
# 保存して閉じる
:wq

#再読み込み
source ~/.bash_profile

#定義したコマンドを打つ
yakitori

やりたいこと
# が実行される

オススメしたい設定

# 実行位置配下に散らばる .DS_Storeをまとめて削除する
alias rmds='find . -name ".DS_Store" -print -exec rm {} ";"'

# vpnを右上のやつからポチポチしないでよくなる
# ただしL2TP over IPSec方式の場合はsecretをオプションにつけないと繋がらなかった..
alias vpnstart="scutil --nc start myvpn --secret XXXXXXX"
alias vpnstop="scutil --nc stop myvpn"

# ssh接続もコマンド面倒なので全部ブチ込んでいる
alias sshniku="ssh -i ~/.ssh/niku-ec2.pem [email protected]"
alias sshsakana="ssh -i ~/.ssh/sakana-ec2.pem [email protected]"

# 律儀にdocker-composeって打たなくてもよくなる
# dc ps とか dc up -dとかで通るようになる
alias dc="docker-compose"

sshとかはbash関数を定義することで引数付きのエイリアスみたいな感じで使えるようですが
(例えば基本だけ定義しといて秘密鍵、ユーザ、ホストは \$1, \$2, \$3みたいにしておくとか)
面倒なので割愛
是非調べてみてはいかがでしょうか。

注意点として

  • 当然ながら予約済のコマンドに被せてはいけない(やったことないけど上書きされるのかな)
  • あんまり短すぎるとタイポした時に意図せぬコマンドが流れてしまうことを理解しておく
  • 結局エイリアスを覚えておかないと使えない

dcはcdと間違えそうではあるけどdocker-composeは間違えたところで何も起きないのでセーフとしている。

おわり。