ターミナル操作で仕事することが多い人もそうでない人も。
エイリアスとは
ファイルシステムにおけるエイリアスとは
自分で定義したショートカットのようなものです。
例えばWebの焼き鳥案件のドキュメントルートに移動する時は
#ホームディレクトリにいる場合
cd /project/yakitori-web/develop/htdocs/
とか
#別の遠いディレクトリにいる場合
cd ../../project/yakitori-web/develop/htdocs/
みたいにいちいち上から移動するのを
cdyakitori
みたいな感じで一発移動出来るようにする、みたいな感じ。
アレどうやるんだっけみたいなのもaliasに登録しといたら楽。
作り方
やってみたいけどvimの使い方が分からない人は普通のエディタで記述後コピペするのがいいでしょう
vi , o , ペースト , esc の順で叩けば大丈夫です
# bash_profileを開く
vi ~/.bash_profile
#(oを押すと行が追加されて編集モードになるので↓をペースト)
alias yakitori="やりたいこと"
#(escを押してプレビューモードに切り替え)
# 保存して閉じる
: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 ec2-user@niku.mydev.jp"
alias sshsakana="ssh -i ~/.ssh/sakana-ec2.pem ec2-user@sakana.mydev.jp"
# 律儀にdocker-composeって打たなくてもよくなる
# dc ps とか dc up -dとかで通るようになる
alias dc="docker-compose"
sshとかはbash関数を定義することで引数付きのエイリアスみたいな感じで使えるようですが
(例えば基本だけ定義しといて秘密鍵、ユーザ、ホストは \$1, \$2, \$3みたいにしておくとか)
面倒なので割愛
是非調べてみてはいかがでしょうか。
注意点として
- 当然ながら予約済のコマンドに被せてはいけない(やったことないけど上書きされるのかな)
- あんまり短すぎるとタイポした時に意図せぬコマンドが流れてしまうことを理解しておく
- 結局エイリアスを覚えておかないと使えない
dcはcdと間違えそうではあるけどdocker-composeは間違えたところで何も起きないのでセーフとしている。
おわり。