[解決済み] Git Bash のウィンドウを特定の作業ディレクトリでスクリプトを使って起動するには?
質問
スクリプト(BashまたはWindowsバッチ)を使って、作業ディレクトリを指定して新しいGit Bashウィンドウを起動するにはどうしたらよいでしょうか。
私の目標は、一つのスクリプトから複数のGit Bashウィンドウを起動し、それぞれを異なる作業ディレクトリに設定することです。この方法なら、Git Bash ウィンドウを開いて、それぞれを正しい作業ディレクトリに移動させる代わりに、コンピューターを起動した後に素早く作業に取り掛かることができます。
のように、デフォルトの作業ディレクトリを変更する方法を尋ねているのではありません。 この質問 のようにデフォルトの作業ディレクトリを変更する方法ではなく、スクリプトから異なる作業ディレクトリを持つ1つまたは複数のターミナルウィンドウを起動する方法を尋ねているのです。
どのように解決するのですか?
Git Bash は
cmd.exe
で提供されるMSYS/MinGWの拡張機能とターミナルに使用します。
sh.exe
のようなものです。
cmd.exe
のラッパーです。Windows では、新しいターミナルを起動するのに
start
コマンドで新しいターミナルを起動します。
このように、特定の作業ディレクトリで新しいGit Bashターミナルを起動するシェルスクリプトは、以下のようになります。
(cd C:/path/to/dir1 && start sh --login) &
(cd D:/path/to/dir2 && start sh --login) &
同等のWindowsバッチスクリプトは
C:
cd \path\to\dir1
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
D:
cd \path\to\dir2
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
スタートメニューから起動したGit Bashと同じフォントとウィンドウサイズにするには、スタートメニューのショートカット設定をコマンドコンソールのデフォルトにコピーするのが最も簡単です(デフォルトを変更するには、まず
cmd.exe
を開き、左上のアイコンを左クリックし、デフォルトを選択します)。
関連
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] git リポジトリからディレクトリを削除する方法は?
-
[解決済み] Bashスクリプトでカレントディレクトリ名(フルパスなし)を取得する
-
[解決済み] ローカルのGitの変更を削除するさまざまな方法
-
[解決済み] Bashで現在の作業ディレクトリをスクリプトのディレクトリに設定するにはどうすればよいですか?
-
[解決済み] ターミナルからmysqlを使用して、bashスクリプトで書かれたパスワードを警告メッセージとして表示しないようにする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】WindowsでGit Bashのデフォルトの場所を変更するにはどうすればいいですか?
-
[解決済み] 現在の日付と時刻を句読点を使わずに表示する
-
[解決済み] Bashで引用符で囲まれた文字列の中で環境変数を使用する方法
-
[解決済み] Ansibleで新しいユーザーとパスワードを作成する
-
[解決済み] bashのcurlステートメントに'&'文字を含める方法
-
[解決済み] Bashでディレクトリではなく、ファイルだけをリストアップする方法は?
-
[解決済み] ファイルを分割する方法。重複
-
[解決済み] .bashrcのエイリアスをvimのシェルコマンドで使用できるようにするには?(:!...)
-
[解決済み] グレースフル・シャットダウンプロセスのシグナルはどのような順番で送ればよいのですか?
-
[解決済み] 環境変数の指定とエコーを同じコマンドラインで実行できないのはなぜですか?