この記事は
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}"
}
結び
ご覧いただきましてありがとうございます、ご意見やご質問がありましたら、いつでもお気軽にお知らせください。次回もお楽しみに!