はじめに
エイリアスを利用して作業効率化する記事です。
普段Macのzshを利用しているので、.zshrc
にエイリアスを仕込み作業効率化した話です。
エイリアスには、grepやyarn,git等、複数記載するとごちゃごちゃするので、ファイル分割も併せて実施しております。
やりたい事
やりたい事としては、下記図の通りです。
grepやyarn,gitなど目的に応じてファイル分割し、ターミナル起動時にエイリアスをロードする仕組みを作りました。
成果物
ディレクトリ構成
~/.zsh/alias$ tree
.
├── base_alias.zsh
├── grep_alias.zsh
└── yarn_alias.zsh
0 directories, 3 files
→.zsh/aliasディレクトリにaliasのファイルを作成していきます。
作業内容
①.zshrc
に下記コマンドを記載する。
~/.zshrc
# エイリアス読み込み
ZSHHOME="${HOME}/.zsh/alias"
if [ -d $ZSHHOME -a -r $ZSHHOME -a \
-x $ZSHHOME ]; then
for i in $ZSHHOME/*; do
[[ ${i##*/} = *.zsh ]] &&
[ \( -f $i -o -h $i \) -a -r $i ] && . $i
done
fi
②~/.zsh/aliasのディレクトリ作成する。
③aliasディレクトリにシェルファイルを作る。
下記はサンプルですが、参考にしてください。
~/.zsh/aliasbase_alias.zsh
~/.zsh/alias$ cat base_alias.zsh
#!/bin/zsh
# エイリアス設定
alias viz='vi ~/.zshrc'
alias path='echo $PATH'
alias sz='source ~/.zshrc'
④ターミナル再起動 or source ~/.zshrc
実行
これで完成です!!!
成果確認
仕込んだエイリアスが利用できるか確認します!!
~/.zsh/alias$ path
/Users/kouji/go/bin:/Users/kouji/go/bin:~~~~~~~~~~~~~~~割愛~~~~~~~~~~~~
→このようにコマンドが動いていれば、OKです!!!
個人的に設定中のエイリアス
私が個人的に設定しているエイリアス集を記載しておきます。頻繁に使うけど忘れやすいコマンドや短くする事ができるので、重宝しています!!
base_alias.zsh
~/.zsh/alias$ cat base_alias.zsh
#!/bin/zsh
# ディレクトリ変数登録
ALI=~/.zsh/alias/
DEV=~/develop
HITOTSU=~/develop/HITOTSU
GOTENROKU=~/develop/gotenroku
# エイリアス設定
alias viz='vi ~/.zshrc'
alias path='echo $PATH'
alias sz='source ~/.zshrc'
grep_alias.zsh
~/.zsh/alias$ cat grep_alias.zsh
#!/bin/zsh
# alias確認
alias agy='alias | grep grep'
# grep
gre () {
grep -E $1 -rl $2
}
yarn_alias.zsh
~/.zsh/alias$ cat yarn_alias.zsh
#!/bin/zsh
# alias確認
alias agy='alias | grep yarn'
# ローカル
alias yi='yarn install'
alias ya='yarn add'
alias yad='yarn add --dev'
alias yrm='yarn remove'
alias yup='yarn upgrade'
alias yls='yarn list'
# グローバル
alias yga='yarn global add'
alias ygrm='yarn global remove'
alias ygup='yarn global upgrade'
alias ygls='yarn global list'
# TypeScriptの初期プロジェクト作成
yct () {
yarn create react-app $1 --template typescript
}
まとめ
エイリアスを効果的に活用する事で、作業効率が上がるのでよければ試してみてください!!