BashスクリプトでCDを使用して「git checkout」を実行したいと思います。

BashスクリプトでCDを使用して「git checkout」を実行したいと思います。

コマンドラインから実行できるファイルを作成しようとしています。

.bashrc

export gorepo="cd /home/pol/dcu/practicum/gitrep"

そして

alias gorepo="/home/pol/dcu/practicum/gitrep"

次に、$ PATHの実行可能ファイルから

#!/bin/bash
gorepo # gorepo is defined in .bashrc
git checkout

エクスポート、エイリアスの指定、シェル変数、bash関数の使用など、さまざまな組み合わせを試しましたが、役に立ちませんでした。とてもできません!

私のリポジトリに単にCDを挿入し、git checkoutを実行してリポジトリディレクトリのシェルに戻るコマンドをどのように作成できますか?

ベストアンサー1

gorepoこれはリテラルテキストを含む変数を宣言しますcd /home/pol/dcu/practicum/gitrep

export gorepo="cd /home/pol/dcu/practicum/gitrep"

gorepoこれはプログラムを実行するためのコマンド(別名)を宣言します/home/pol/dcu/practicum/gitrep

alias gorepo="/home/pol/dcu/practicum/gitrep"

これは、シェルスクリプトのコンテキストで定義されていないエイリアスを使用しようとします。

#!/bin/bash
gorepo # gorepo is defined in .bashrc
git checkout

私の考えでは、あなたが望むのは、ディレクトリを変更するこのプログラムのようです。スクリプト実行中コードを確認してください。

#!/bin/bash
cd /home/pol/dcu/practicum/gitrep
git checkout

.bashrcまたは、現在のシェルコンテキストでディレクトリを変更してコードを確認するエイリアス(for):

alias gorepo='cd /home/pol/dcu/practicum/gitrep && git checkout'

おすすめ記事