Bagaimana saya bisa menjalankan .sh pada Windows 7 Command Prompt? Saya selalu mendapatkan kesalahan ini ketika saya mencoba menjalankan baris ini di dalamnya,
app/build/build.sh
kesalahan,
'app' is not recognized...
atau,
bash app/build/build.sh
kesalahan,
'bash' is not recognized...
Ada ide apa yang saya lewatkan?
Di sini layar ambil,
windows
bash
command-line
sh
laukok
sumber
sumber
.sh
file saya di Windows.Jawaban:
Pesan kesalahan menunjukkan bahwa Anda belum menginstal
bash
, atau tidak ada di AndaPATH
.Google hit teratas adalah http://win-bash.sourceforge.net/ tetapi Anda juga perlu memahami bahwa sebagian besar skrip Bash mengharapkan lingkungan seperti Unix; jadi hanya menginstal Bash mungkin tidak memungkinkan Anda untuk menjalankan skrip yang Anda temukan di internet, kecuali itu dirancang khusus untuk skenario penggunaan khusus ini. Solusi yang biasa untuk itu adalah https://www.cygwin.com/ tetapi ada banyak alternatif yang mungkin, tergantung pada apa sebenarnya yang ingin Anda capai.
Jika Windows bukan pusat skenario penggunaan Anda, menginstal OS gratis (mungkin divirtualisasi) mungkin cara termudah untuk maju.
Pesan kesalahan kedua adalah karena fakta bahwa Windows secara nominal menerima garis miring sebagai pemisah direktori, tetapi dalam konteks ini, ia ditafsirkan sebagai pemisah saklar. Dengan kata lain, Windows mem-parsing baris perintah Anda sebagai
app /build /build.sh
(atau, untuk memparafrasekan dengan konvensi opsi Unix,app --build --build.sh
). Anda dapat mencobaapp\build\build.sh
tetapi itu tidak berhasil, karena keadaan yang diuraikan di atas.sumber
Instal GIT . Selama instalasi GIT, tambahkan GIT Bash ke menu konteks windows dengan memilih opsinya. Setelah instalasi klik kanan di folder Anda pilih
GIT Bash Here
(lihat gambar terlampir) dan gunakan perintah sh Anda seperti misalnya:sumber
sh.exe
. Dalam kasus saya itu:c:\Program Files\Git\bin
. Kemudian jalankansh .\script.sh
dari PowerShellctrl-ins
danshift-ins
Cara paling umum untuk menjalankan file .sh adalah menggunakan perintah sh :
Opsi bagus lainnya adalah menginstal CygWin
di
Windows
dalamhome
berada di:misalnya saya menjalankan
my-script-test.sh
file saya menggunakan perintah bash sebagai:sumber
sh
perintah di Windows.sh
pada prompt perintah Windows yang sewenang-wenang dan membuatnya berfungsi.sh
perintahnya, diinstal dengan Git4Windows jika Anda memilih opsi instal 'Install Bash'.Anda juga bisa menggunakan cmder
cmder.net
sumber
cmd
.Pada Pembaruan Ulang Tahun Windows 10, bahkan lebih mudah untuk menjalankan perintah shell di / dengan bash di ubuntu di windows
Saya mencoba untuk mengatur wilayah saya untuk router netgear x-wrt r7000 saya, saya menemukan yang berikut ini bekerja untuk saya, menggunakan bash di ubuntu di windows, Anda harus mengaktifkan subsistem yang ditemukan di fitur windows, dan mode dev on
sumber
Fitur baru di Windows - jalankan bash di ubuntu di windows - tersedia di Windows 10 "Insiders" dibangun setelah konferensi Build:
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/
sumber
sh
filebash
? Jika saya mencoba melakukannya, jendela hanya berkedip dan menghilang. Jika saya seret & jatuhkan file ke jendela bash yang terbuka, dikatakan bahwa path tersebut tidak ditemukan (karena menggunakan konvensi yang berbeda).bash path/to/script
jalankan skrip. Tentu ada jugash
di Ubuntu. Jika skrip memiliki shebang dan izin yang tepat, cukuppath/to/script
jalankan dengan rnterpreter yang ditentukan dalam shebang.Secara pribadi saya menggunakan file batch ini, tetapi memang membutuhkan CygWin diinstal (64-bit seperti yang ditunjukkan). Asosiasikan saja tipe file .SH dengan batchfile ini (ExecSH.BAT dalam kasus saya) dan Anda dapat mengklik dua kali pada .SH dan itu berjalan.
Berdasarkan karya asli ini .
sumber
Saya menggunakan Windows 10 Bash shell alias Linux Subsystem alias Ubuntu di Windows 10 seperti yang dipandu di sini
sumber