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?

More than 1 year has passed since last update.

ghq get コマンドを使用してリポジトリを取得し、自動的に対象ディレクトリに移動するシェル関数の作成方法

Last updated at Posted at 2023-05-27

この記事は

ghq get コマンドを使用してリポジトリを取得し、自動的に対象ディレクトリに移動するシェル関数の作成方法を記載しています。

カバーする内容

  • grepコマンドを使用して変数に結果を格納する方法
  • ヘルプメッセージの表示方法
  • zshの条件文での比較演算子の選択(「=」または「'=='」)

ゴール

ターミナルでghq getコマンドを実行した後、自動的に対象のフォルダに移動するシェルスクリプトを実現します。

ghq-acquire <user>/<project>

コード

ghq-acquire()
{
    if [ "$1" = '' ] || [ "$1" = '-h' ]; then
        echo "Usage: ghq-acquire <user>/<project>"
        return
    fi
    ghq get $1
    location=$(ghq root)
    target=$(ghq list | grep $1)
    cd "${location}/${target}"
}

結び

ご覧いただきましてありがとうございます、ご意見やご質問がありましたら、いつでもお気軽にお知らせください。次回もお楽しみに!

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?