Saya mendapatkan apa yang saya harapkan adalah pertanyaan sederhana, tetapi saya belum dapat menemukan jawabannya. Saya ingin meluncurkan Git Bash dari file batch DOS. Inilah yang saya coba sejauh ini:
- Meluncurkan Git Bash dari tombol Start Win 7
- Menggunakan CTRL + ALT + DEL untuk mengidentifikasi proses sebagai "sh.exe"
Meluncurkan sh.exe dari file batch menggunakan perintah start
start sh.exe
Namun, ini tidak meluncurkan lingkungan Git Bash lengkap. Git Bash biasanya memiliki "MingW32" dalam judul bar, tapi sh.exe memiliki path lengkap ke ... Git\bin\sh.exe
. Saya merasa ada beberapa overlay atau dependensi yang mungkin tidak saya sadari, yang juga perlu dimuat (ditarik? Diimpor?).
Ini adalah salah satu hasil teratas yang saya temukan melalui penelusuran web, tetapi tidak sepenuhnya masuk akal bagi saya dan saya tidak yakin apakah itu berlaku tepat untuk situasi saya:
Menjalankan git dari baris Cmd Windows: Di mana file kunci?
Saya seorang pemula dalam dunia skrip batch DOS.
command.com
satu-satunya shell yang disertakan dengan OS (b) Anda menggunakan 32- bit sistem NT dan memanggilcommand.com
diri Anda sendiri, atau program lama melakukannya untuk Anda. Lihat Apa perbedaan antara CMD dan Command prompt di windows? untuk info lebih lanjut.Jawaban:
Jika Anda ingin meluncurkan dari file batch:
untuk x86
untuk x64
sumber
Saya tidak yakin apa yang Anda maksud dengan "lingkungan Git Bash penuh", tapi saya mendapatkan prompt yang bagus jika saya melakukannya
Di PowerShell
The
--login
beralih membuat shell mengeksekusi login shell file startup .sumber
cmd
, dan ini menyebabkan perilaku aneh. Saya taruh ini dalam file .bat dan sekarang semuanya baik-baik saja:@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
Saya lebih suka menggunakan git-bash.exe daripada sh.exe.
Anda bisa berhenti menutup jendela saat panggilan
/usr/bin/bash --login -i
pada akhirnya;Catatan: Saya tidak yakin ini cara yang baik :)
sumber
start "" "%ProgramFiles%\Git\git-bash.exe"
dari baris perintah administrator, dan meskipun ini menampilkan Git Bash di jendela baru, mengetik perintah sederhana sepertils
tidak menghasilkan keluaran. Metode ini sepertinya tidak mengizinkan eksekusi perintah linux. ... EDIT: Berhasil, hanya butuh waktu lama (2 menit) untuk menjalankan ls. Lalu ls lagi berlari dalam waktu kurang dari 1 detik. ... aneh.Saya lebih suka, menempatkan git di variabel lingkungan dan hanya memanggil
Langkah-langkah untuk membuat variabel lingkungan (Win7)
Di bagian Variabel pengguna, tekan tombol BARU, masukkan nama variabel sebagai
GIT_HOME
, nilai sebagai (folder-tempat-Anda-instal-git).c:\tools\git
, orang lain mungkin punyaC:\Program Files\Git
temukan
PATH
variabel lingkungan dan pilih. Klik Edit. (Jika variabel lingkungan PATH tidak ada, klik Baru).%GIT_HOME%
dan%GIT_HOME%\bin
. Klik OK. Tutup semua jendela yang tersisa dengan mengklik OK.sh
ataubash
ataugit-bash
sumber
C:\Program Files\Git
, dan mengetikgit-bash
dari CMD. Juga, anehnya, meskipun Anda hanya perlu mengetik PATH untuk melihat isinya, untuk melihat konten variabel khusus git ini Anda harus mengetikecho %GIT_HOME%
GIT_HOME
variabel dan Anda menggunakangit-bash
perintah (ataugit-cmd
) itu akan membukanya di jendela baru. Jika Anda menambahkan variabel lingkungan "PATH", variabel tersebut akan beralih di jendela yang ada. Anda juga dapat mengetikexit
"logout" dari git bash dan tetap mempertahankan prompt DOS.Git bash akan terbuka.
sumber
https://stackoverflow.com/a/33368029/15789
Saya telah memposting jawaban di sini.
Buka jendela perintah Windows, dan jalankan skrip ini. Jika ada perubahan dalam direktori kerja Anda, itu akan membuka terminal bash di direktori kerja Anda, dan menampilkan status git saat ini. Itu membuat jendela bash terbuka, dengan memanggil exec bash.
Jika Anda memiliki beberapa proyek, Anda dapat membuat salinan skrip ini dengan folder proyek yang berbeda, dan memanggilnya dari skrip batch utama.
sumber
Saya menggunakan info di atas untuk membantu membuat solusi yang lebih permanen. Berikut ini akan membuat alias sh yang dapat Anda gunakan untuk membuka Git Bash:
sumber
sh
dan jendela git-bash diluncurkan dan saya dapat menjalankan perintah dengan sempurna. Dapatkah menambahkan sedikit detail pada jawaban Anda yang menjelaskan cara kerjanya? Saya lebih suka belajar cara menangkap ikan daripada meminta seseorang memberi saya ikan, dan menurut saya itu akan menguntungkan orang lain yang mencari jawaban yang bagus. terima kasihJawaban Endoro sudah tua dan saya tidak bisa berkomentar;
sumber
Anda dapat menambahkan jalur git ke variabel lingkungan
Buka cmd dan tulis perintah ini untuk membuka git bash
Anda dapat melihat gambar GIF ini untuk lebih jelasnya:
https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif
sumber