Git for Windowsをインストールしたばかりですが、Bashがインストールされていることをうれしく思います。
Linuxでできるのと同じ方法でシェルをカスタマイズしたいのですが(たとえば、のようなエイリアスを設定するll
) 、同等の構成ファイルls -l
が見つからないようです。.bashrc
何を編集すればよいですか?
あなたが行く.bashrc
下と離れてファイルを作成します。~/.bashrc
同様に~/.gitconfig
。
~
通常はあなたのC:\Users\<your user name>
フォルダです。echo ~
Git Bashターミナルに入力すると、そのフォルダーが何であるかがわかります。
ファイルを作成できない場合(たとえば、Windowsを実行している場合)、次のコマンドを実行します。
copy > ~/.bashrc
ウィンドウにエラーメッセージ(コマンドが見つかりません)が出力されますが、ファイルが作成され、編集できるようになります。
Git for Windows の新しいバージョンでは、Bash が開始され、Bash が直接--login
読み取れなくなり.bashrc
ます。代わりに読み取ります.bash_profile
。
このファイルが存在しない場合は、次の内容で作成します。
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
これにより、Bash が.bashrc
ファイルを読み取るようになります。この問題についての私の理解から、Git for Windows はこれを自動的に行う必要があります。しかし、バージョン 2.5.1 をインストールしたところ、インストールされませんでした。
ここでの質問は、Windows で .bashrc ファイルを見つける方法だと思います。
Windowsを使用しているので、次のようなコマンドを使用するだけです
start .
また
explorer .
ファイルがあるGit Bashインストールのルートディレクトリでウィンドウを開き.bashrc
ます。存在しない場合は、作成する必要がある場合があります。
Bash ウィンドウで Vim を使用する代わりに、Notepad++ などの Windows ツールを使用してファイルを編集できます。
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.
Windows10 の gitbash の場合は、次の構成ファイルを探します。
/.gitconfig ファイル
Git Bash を開いたときにプロジェクトの選択リストが必要な場合:
ppath
Git プロジェクトパスのコード ヘッダーを編集し、このコードを.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