LoginSignup
1
0

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-11-23

はじめに

突然ですが僕は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を通しておく必要あり)

おわりに

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

1
0
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
1
0