Apakah ada cara untuk menjalankan perintah Bash dari CMD?


Jawaban:


0

Saya ingin menjalankan perintah dalam CMD sehingga dijalankan di Bash.

Menggunakan wsl.exe:

Jalankan alat Linux dari baris perintah Windows

Jalankan binari Linux dari Windows Command Prompt ( CMD atau PowerShell ) menggunakan wsl.exe <command>.

Binari dipanggil dengan cara ini:

  • Gunakan direktori kerja yang sama dengan saat ini CMD atau PowerShell cepat.
  • Jalankan sebagai pengguna default WSL.
  • Memiliki hak administratif Windows yang sama dengan proses panggilan dan terminal.

Sebagai contoh:

C:\temp> wsl ls -la
<- contents of C:\temp ->

Perintah Linux berikut wsl.exe ditangani seperti perintah dijalankan   di WSL. Hal-hal seperti kerja sudo, perpipaan, dan pengalihan file.

catatan:

Jika Anda menjalankan Pembaruan Pembuat atau Pembaruan Hari Jadi, lompat ke menu Bagian Pembaruan Pembuat / Peringatan .

Sumber Interoperabilitas Windows dengan Linux | Microsoft Documents


Tapi cd masih tidak akan berfungsi karena hanya mengubah direktori kerja dari proses saat ini.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams "Perintah yang dikirimkan ke wsl.exe diteruskan ke proses WSL tanpa modifikasi."
DavidPostill

@ IgnacioVazquez-Abrams "bash.exe telah ditinggalkan dan diganti dengan wsl.exe."
DavidPostill

@ IgnacioVazquez-Abrams Anda dapat melewati skrip shell yang berisi cd dan perintah lainnya ...
DavidPostill

Tentu, saya baru saja menunjukkan bahwa contoh yang digunakan penanya tidak akan berhasil.
Ignacio Vazquez-Abrams
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.