LoginSignup
0
2

More than 1 year has passed since last update.

はじめに

エイリアスを利用して作業効率化する記事です。
普段Macのzshを利用しているので、.zshrcにエイリアスを仕込み作業効率化した話です。
エイリアスには、grepやyarn,git等、複数記載するとごちゃごちゃするので、ファイル分割も併せて実施しております。

やりたい事

やりたい事としては、下記図の通りです。
grepやyarn,gitなど目的に応じてファイル分割し、ターミナル起動時にエイリアスをロードする仕組みを作りました。
エイリアス読み込みWF.png

成果物

ディレクトリ構成
~/.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
}

まとめ

エイリアスを効果的に活用する事で、作業効率が上がるのでよければ試してみてください!!

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2