11Sep

Cara menjalankan program Windows dari Windows 10's Bash Shell

click fraud protection

Dalam Pembaruan Pembuat Konten, shell Bash Windows 10 sekarang memungkinkan Anda menjalankan binari Windows dan perintah Command Prompt standar, langsung dari Bash. Anda dapat menjalankan program Linux dan Windows dari shell Bash yang sama, atau bahkan memasukkan perintah Windows ke dalam skrip Bash.

Yang Perlu Anda Ketahui

Berikut adalah beberapa rincian dasar yang perlu Anda ketahui tentang fitur ini:

  • Akun Pengguna : Program yang diluncurkan dari shell Bash akan berjalan seolah-olah diluncurkan oleh akun pengguna Windows saat ini.
  • Permissions : Program ini akan memiliki hak akses yang sama seperti proses Bash.exe. Jadi, jika Anda ingin perintah ini memiliki akses Administrator, Anda harus menjalankan shell Bash sebagai Administrator.
  • Working Directory : Program Windows berbagi "direktori kerja" yang sama dengan shell Bash. Jadi, jika Anda menjalankan perintah yang mencantumkan konten direktori saat ini, daftar itu akan mencantumkan isi direktori kerja saat ini di shell Bash. Gunakan perintah cd untuk mengubah direktori kerja.
instagram viewer

Dengan pemikiran tersebut, mari kita lihat bagaimana menjalankan sebuah program.

Cara Menjalankan Program Windows

Untuk menjalankan program Windows, masukkan path ke file. exe program di shell Bash. Ingat bahwa drive Windows C: tersedia di /mnt/ c di Bash. Lingkungan Bash juga sensitif huruf, jadi Anda harus menentukan kapitalisasi yang benar.

Katakanlah Anda ingin meluncurkan utilitas Ping yang terletak di C: \ Windows \ System32 \ PING.EXE.Anda akan menjalankan perintah berikut:

/mnt/c/Windows/System32/ PING.EXE

Perintah berikut tidak akan berfungsi, karena Bash peka terhadap huruf besar:

/mnt/c/windows/system32/ ping.exe

Ini sedikit lebih rumit jika jalur berisi karakter kompleks seperti spasi dan tanda kurung,seperti folder Program Files. Anda harus "melarikan diri" spasi, tanda kurung, dan karakter kompleks lainnya dengan awalan mereka dengan karakter "\".

Sebagai contoh, katakanlah Anda ingin menjalankan program Internet Explorer yang berada di C: \ Program Files( x86) \ Internet Explorer \ iexplore.exe. Anda harus menjalankan perintah berikut di Bash: Program

/mnt/c/ \ Files \ \( x86 \) / Internet \ Explorer / iexplore.exe

Perhatikan "\" sebelum karakter spasi dan braket. Karakter ini harus "lolos" atau Bash tidak akan menyadari karakternya adalah bagian dari path file.

Cara Mengirimkan Argumen ke Perintah

Bash shell meneruskan argumen langsung ke perintah yang Anda jalankan.

Misalnya, jika Anda ingin melakukan ping ke example.com, Anda akan menjalankannya:

/mnt/c/Windows/System32/ PING.EXE example.com

Atau, jika Anda ingin membuka file host Windows di Notepad, Anda akan menjalankan:

/mnt/c/Windows/System32/ notepad.exe "C: \ Windows \ System32 \ drivers \ etc \ hosts "

Anda menggunakan jalur file Windows standar saat melewati jalur file secara langsung ke program Windows. Itu karena Bash meneruskan argumennya secara langsung. Notepad.exe dan program Windows lainnya mengharapkan jalur file Windows.

Cara Menjalankan Command Built-in

Beberapa perintah Windows bukan file. exe, namun dibangun di Command Prompt itu sendiri. Sebagai contoh, ini termasuk perintah dir yang biasanya Anda jalankan di Command Prompt. Untuk menjalankan perintah seperti itu, Anda perlu menjalankan binari cmd.exe yang terkait dengan Command Prompt dan menyebarkannya sebagai argumen dengan / C, seperti: perintah

/mnt/c/Windows/System32/ cmd.exe / C

Misalnya, untuk menjalankan perintahperintah yang ada di Command Prompt, Anda akan menjalankan perintah berikut:

/mnt/c/Windows/System32/ cmd.exe / C dir

Cara Menambahkan Direktori ke Jalur

Layanan Windows untuk lingkungan Linux memperlakukan Windows executable yang mirip dengan cara memperlakukan binari Linux. Ini berarti Anda dapat menambahkan direktori yang berisi file. exe ke path dan kemudian mengeksekusi file exe tersebut secara langsung. Misalnya, untuk menambahkan direktori System32 ke path Anda, Anda akan menjalankan:

export PATH = $ PATH: /mnt/c/Windows/ System32

Anda kemudian dapat menjalankan file exe Windows yang berada di folder System32 secara langsung, seperti: contoh

PING.exe.com notepad.exe cmd.exe / C dir

Cara Memindahkan Output dari Satu Perintah ke

lain

Output dari perintah Windows dapat disalurkan ke perintah Linux, dan sebaliknya. Misalnya, Anda dapat menggunakan ipconfig.exe - semua perintah untuk mencantumkan rincian tentang antarmuka jaringan Anda dan menyalurkannya ke perintah grep Linux untuk mencari hasilnya. Misalnya, untuk mencantumkan semua informasi tentang koneksi Anda dan mencari bagian yang sesuai dengan "Alamat IPv4", Anda akan menjalankan:

/mnt/c/Windows/System32/ ipconfig.exe-all |grep "Alamat IPv4"

Itulah proses dasarnya. Perintah ini juga akan bekerja saat digabungkan ke dalam skrip Bash, jadi Anda dapat menulis skrip Bash yang menyertakan perintah Windows dan utilitas Linux. Jika berjalan di shell Bash, itu akan bekerja dalam skrip Bash.

Dan, jika Anda ingin pergi ke arah lain, Anda dapat menggunakan perintah "bash -c" untuk menjalankan perintah Bash dari Windows Command Prompt standar.

ARTIKEL TERKAIT
Cara Membuat dan Jalankan Script Bash Shell di Windows 10
Cara Jalankan Perintah Linux Dari Luar Bash Shell di Windows 10