Git for Windows:.bashrcまたはGit Bashシェル用の同等の構成ファイル


250

Git for Windowsをインストールしましたが、Bashがインストールされるのを見てうれしいです。

Linuxの場合と同じようにシェルをカスタマイズしたい(たとえば、llforのようなエイリアスを設定したいls -l)が、.bashrc同等の構成ファイルが見つからないようです。

何を編集する必要がありますか?


1
最新バージョンについては、こちらをご覧ください。https
Victor Petit

WSL bashについては、次を参照してください:stackoverflow.com/questions/40820822/…–
Vadzim

回答:


306

.bashrc下に行って外にファイルを作成します~/.bashrc。同様に~/.gitconfig

~通常はC:\Users\<your user name>フォルダです。echo ~Git Bashターミナルに入力すると、そのフォルダーが何であるかがわかります。

ファイルを作成できない場合(Windowsの実行など)、以下のコマンドを実行します。

copy > ~/.bashrc

ウィンドウはエラーメッセージを出力しますが(コマンドが見つかりません)、ファイルが作成され、編集できるようになります。


3
フォルダではなくファイルです。〜/ .bashrcはホームディレクトリにあるので、git bashシェルを起動するとすぐに、現在のディレクトリになっているはずです。そこに.bashrcと.gitconfigというファイルを作成するだけです。
Charles Ma

12
.bashrcファイルを作成するには、DOSプロンプトから次のコマンドを実行します。copy> .bashrc。「コマンドの構文が間違っています」というファイルが作成されます。今すぐ編集できます。
tmorell 2013年

31
notepad ~/.bashrcbashプロンプトから入力するだけで、このファイルを開いた状態でメモ帳が起動するか、存在しない場合は作成するように求められます。vimに慣れている場合は、と入力してくださいvim ~/.bashrc。それは私にはうまくいきました。
ヘラルドリマ2013

10
ウィンドウに.profile(ドットの前の文字なし)のようなファイルを作成するトリックがあります。右クリック->新しいファイルを作成->テキストファイル-> .profileという名前を付けます。(注THE DOTは終わり) - >入力してヒット
デニス

13
また、単に入力することもできますtouch ~/.bashrc
キールテンブリンク

110

Git for Windowsの新しいバージョンでは、Bashが起動され、Bashが直接--login読み取られなくなり.bashrcます。代わりにそれは読みます.bash_profile

このファイルが存在しない場合は、次の内容で作成します。

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

これにより、Bashは.bashrcファイルを読み取ります。この問題についての私の理解から、Git for Windowsはこれを自動的に行う必要があります。ただし、バージョン2.5.1をインストールしただけで、インストールされませんでした。


6
ありがとう。これはまさに私のセットアップで起こっていたものでした。
jmk2142

実際、これは最近2.5にアップグレードした後に起こったことです。ご回答有難うございます。
Vincent

1
私にも感謝します。Git Bashが私の.bashrcファイルを無視しているのは、私を怒らせたので、あなたの答えは魅力のように機能しました。
マイクコリンズ

「bashプロンプトからnotepad〜/ .bashrcと入力するだけで、このファイルを開いた状態でメモ帳が起動するか、ファイルが存在しない場合は作成を求められます。vimを使い慣れている場合は、vim〜/ .bashrcと入力してください。 。それは私にはうまく
いきました。–ヘラルドリマ

8

私は、ユーザー環境変数を追加する必要がありましたHOMEし、C:\Users\<your user name>に行くことによって、システムシステムの詳細設定では、システムのプロパティウィンドウ、高度なタブ、環境変数 ...

次に、私C:\Users\<your user name>のファイルを作成し.bashrc、たとえば、touch .bashrc必要なエイリアスを追加しました。


ユーザー環境変数HOMEを追加してから、必要な内容を含む.bashrcファイルを作成します。例:#!/ bin / bash export TERM = msys
snassr

6

ここでの質問は、Windowsで.bashrcファイルを見つける方法だと思います。

Windowsを使用しているため、次のようなコマンドを使用できます。

start .

または

explorer .

.bashrcファイルを見つけるGit Bashインストールのルートディレクトリでウィンドウを開きます。存在しない場合は作成する必要があります。

BashウィンドウでVimを使用する代わりに、Notepad ++などのWindowsツールを使用してファイルを編集できます。


これは、誰かがgit bash外でファイルを編集したい場合に適した、Windozeの代替アプローチです。本当に感謝しています。
haggisandchips

5

1)まず、管理者モードでgit-bash.exeを開きます。(ファイルを右クリックして[管理者として実行]を選択するか、[プロパティ]→[互換性]→[このプログラムを管理者として実行]で設定を変更します。)

2)を実行しますcd ~。それはあなたを連れて行きますC:/Users/<Your-Username>

3)を実行しますvi .bashrc。これにより、エディターが開きます。INSERTを押して、次の情報の入力を開始します。

alias ll="ls -la" # this changes the default ll on git bash to see hidden files.
cd "C:\directory\to\your\work\path\"
ll # this shows your your directory before you even type anything.

2

ただ、notepad ~/.bashrcgitのbashシェルから、あなたfile.Thatを保存し、すべてでなければなりません。

注:変更を反映するには、端末を再起動する必要があることを確認してください。


1

windows10のgitbashの場合は、設定ファイルを探してください

/.gitconfigファイル



0

次のコマンドを使用してください、

cat /etc/bash.bashrc > ~/.bashrc

これにより、デフォルト値で新しいbashrcファイルが生成されます。vi ~/.bashrcこのファイルの編集に使用してください。


-3

ファイルが実際ににある場合もあります~/。これらは、Visual Studio Code / Windows 10でデフォルトのターミナルとしてZshを起動するために行った手順です。

  • cd ~/

  • vim .bashrc

  • 以下を貼り付け...

if test -t 1; then exec zsh fi

  • Vimを保存/閉じます。

  • ターミナルを再起動します


端末を開けなくなりました。ターミナルを開くと自動的に閉じます。
maheshwaghmare

1
ユーザーが自分のマシンにzshを持っていない場合、このソリューションは役に立ちません。@maheshwaghmareそれでも問題が解決しない場合は、追加した3行を.bashrcファイルから削除してください。
YoungChoi

-6

あなたが持っているしたい場合は、プロジェクトの選択リストをするとき、あなたはGitのバッシュを開きます。

  • ppathGitプロジェクトパスのコードヘッダーを編集し、このコードを.bashrcファイルに入れ、$ HOMEディレクトリにコピーします(Windows Vista / Windows 7では、多くの場合C:\ Users \ $ YOUです)。

#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0

echo
echo -e "projects:\n-------------"

for f in *
do
    if [ -d "$f" ]
    then
        PROJECTS+=("$f")
        echo -e $((++i)) "- \e[1m$f\e[0m"
    fi
done


if [ ${#PROJECTS[@]} -gt 1 ]
then
    echo -ne "\nchoose project: "
    read proj
    case "$proj" in
        [0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
        *) echo " wrong choice" ;;
    esac
else
    echo "there is no projects"
fi
unset PROJECTS
  • このファイルをGit Bashchmod + x .bashrc内で実行可能ファイルとして設定することもできます(ただし、このファイルはNTFSファイルシステムに格納されているため、おそらく冗長です)。

この構成は質問に完全に接しています。
Matthewが
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.