Git-Bashでコマンドを実行し、シェルを実行し続けるには? [閉鎖]

Git-Bashでコマンドを実行し、シェルを実行し続けるには? [閉鎖]

私はこの質問から始めます。bashコマンドを実行してプロンプトを開いたままにする方法は?

しかし、明らかにbashとはGit-Bashかなり異なります。 Git-Bash異なる動作をするラッパーです。

Git-Bashこのシェルを起動するショートカットがあります。起動したらsource start.sh自動的に起動し、シェルを開いたままにしたいです。

近道

ショートカットのプロパティ

これまで試したことはすべて成功しませんでした。

これは私のstart.shシェルスクリプトです。

#!/bin/bash

# The File-Editor.
alias n='"C:\\Program Files\\Notepad++\\notepad++.exe"'

# The Build Commands.
alias gp='/c/DGSante/Git/dg-sante-new-cpms/gp.sh'

# The 'Docker' Commands.
alias dd='docker-compose down -v'
alias db='docker-compose build'
alias du='docker-compose up'

修正する:

ご意見ありがとうございます。

以下は、この問題を解決する試みの例です。

ショートカットは次の行で始まります。

/c/Progra~1/Git/git-bash.exe -c 'exec /c/Progra~1/Git/git-bash.exe --cd=/c/DGSante/Git/dg-sante-new-cpms/ --init-file /c/DGSante/Git/dg-sante-new-cpms/start.sh -i'

ただし、最初のものは必要な作業フォルダーからGit-Bash2番目のものを対話的に開始して使用しますが、2番目のフォルダーは終了して開いたままになりません。Git-Bashstart.shinit-fileGit-Bash

解決策:

説明してくれた@muruに感謝します。

作業ソリューションは次のとおりです。

"C:\Program Files\Git\bin\bash.exe" --cd=C:\DGSante\Git\dg-sante-new-cpms\ --init-file C:\DGSante\Git\dg-sante-new-cpms\start.sh

ラッパーの使用法を削除しましたGit-Bash。私はオペレーティングシステムBashのポートに完全に依存しています。Microsoft Windows

@Marcus Müllerのコメントに完全に同意します。しかし、私が助けを得ることができる場所はここだけです。

みんなありがとうございます。

結果:

シェルとそのソーススクリプト

ベストアンサー1

@muruが提案したように、ここにこの質問に対する答えを書くのが良いでしょう。

しかし、これはGit-Bash問題を解決しません。

これは単にOSBashポートベースの解決策です。Microsoft Windows

次の行するシェルスクリプトを実行し、端末を実行し続けるシェルを起動します。

"C:\Program Files\Git\bin\bash.exe" --cd=C:\DGSante\Git\dg-sante-new-cpms\ --init-file C:\DGSante\Git\dg-sante-new-cpms\start.sh

おすすめ記事