はじめに
突然ですが僕はCUIが大好きです.
基本的にはCUIで作業しています.
そして趣味は定形作業の自動化です.
そんなわけで,僕は頻繁にアクセスするディレクトリにはエイリアスを貼り,
コマンドひとつでそのディレクトリへ飛べるようにしています(ショートカットコマンド).
というわけで,今回は
「CUIでショートカットコマンドを作成するさいに,
わざわざ.zshrcにaliasを貼るわずらわしさ」を解消すべく
『ショートカットコマンド作成スクリプト』を実装します!
* 注意:zshかつmac OS上でしか動作テストをしていません.
従来のショートカットコマンド作成方法(我流)
- ショートカットコマンドを作成したいディレクトリのパスを調べる
- エディタで.zshrcを開く
- 手順1で調べたパスをaliasで登録する
- zshに設定を反映する
めんどくさいですよねー
ショートカットコマンド作成スクリプト
makeShortcut.sh
# 第一引数がショートカットコマンド名となる
# 引数が1つの場合のみショートカット作成コマンドを実施
if [ $# -eq 1 ]; then
echo "alias $1='cd $PWD/'" >> ~/path/to/.zshrc &&
echo "\nMaking Shortcut is Done" &&
echo " >> $PWD" &&
exit 0
else
echo "[ERROR] Argument Error"
exit 1
fi
# シェルの更新をここで行うので
# 本スクリプト実行後にすぐショートカットコマンドを使用可能
exec $SHELL
やっていることは
”登録したいaliasをechoで.zshrcに追記”
しているだけです.
使い方
- ショートカットコマンドを作成したいディレクトリに移動
- 本スクリプトを実行
ね,手順が減った😊
tips
.zshrc
alias mksh='makeShortcut.sh'
僕は上記のように.zshrcにaliasを貼ることで
$ mksh SHORTCUT_COMMAND_NAME
これでショートカットコマンドが作成できるようにしています.
(PATHを通しておく必要あり)
おわりに
簡単なスクリプトですが役に立ちます