【CUI/CLI】ショートカットコマンド作成スクリプト【alias】

はじめに

突然ですが僕はCUIが大好きです.
基本的にはCUIで作業しています.

そして趣味は定形作業の自動化です.

そんなわけで,僕は頻繁にアクセスするディレクトリにはエイリアスを貼り,
コマンドひとつでそのディレクトリへ飛べるようにしています(ショートカットコマンド).

というわけで,今回は
「CUIでショートカットコマンドを作成するさいに,
わざわざ.zshrcにaliasを貼るわずらわしさ」を解消すべく
『ショートカットコマンド作成スクリプト』を実装します!

* 注意:zshかつmac OS上でしか動作テストをしていません.

従来のショートカットコマンド作成方法(我流)

  1. ショートカットコマンドを作成したいディレクトリのパスを調べる
  2. エディタで.zshrcを開く
  3. 手順1で調べたパスをaliasで登録する
  4. 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に追記”
しているだけです.

使い方

  1. ショートカットコマンドを作成したいディレクトリに移動
  2. 本スクリプトを実行

ね,手順が減った😊

tips

.zshrc
alias mksh='makeShortcut.sh'

僕は上記のように.zshrcにaliasを貼ることで

$ mksh SHORTCUT_COMMAND_NAME

これでショートカットコマンドが作成できるようにしています.
(PATHを通しておく必要あり)

おわりに

簡単なスクリプトですが役に立ちます

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.