0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

新規ディレクトリ作成時に$mkdir *****と$cd *****をいちいち書くのがめんどくさくなっちゃった

Posted at

導入

  • プロジェクト名を指定する際に意図せずに文字数が長くなっちゃうことがあります。
$ mkdir YOUR_APLICATION_NAME
$ cd YOUR_APLICATION_NAME

みたいな感じで。

いちいちリポジトリ名を指定して書くのがめんどくさいなあと思ったので、簡略化したい。

.zshrcファイルを作成

  • ファイルの中にspark()という関数を定義しました。
    • $1引数に何も指定されていないときはエラーが返るようにしました。
    • -hコマンドを打ったら、ヘルプガイドを表示してくれるようにしました。
    • $1に指定された名前でmkdircdを一括化してくれるようになりました。
spark () {
    if [ -z "$1" ]; then
        echo "ERROR: ディレクトリを指定してください。-hでヒントを表示します。"
        return 1
    fi
    
    if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
        echo "spark -h: ヘルプの表示"
        echo "spark {YOUR_DIRECTORY_NAME}: 新規フォルダzを作って移動します"
        return 1
    fi
    
    mkdir -p "$1" &&
    
    cd "$1"
}

ソースを永続化

  • 続いてターミナルに移動して、下記のコマンドを打ちます。
$ source spark.zshrc

実験

$ spark Sample
Sample $

$ spark -h          
spark -h: ヘルプの表示
spark {YOUR_DIRECTORY_NAME}: 新規フォルダzを作って移動します
  • きちんと動作していることが確認できました。わーい。

修正したい時は

  • ShellScriptを保存
  • sourceコマンドを打ってシェルスクリプトを永続化すれば修正が反映されます。
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?