Bagaimana Melaksanakan Perintah Linux Daripada Di Luar Bash Shell pada Windows 10
Windows 10 termasuk "Windows Subsystem untuk Linux" yang mendasari untuk menjalankan aplikasi Linux, tetapi hanya boleh diakses melalui shell Bash. Walau bagaimanapun, terdapat satu cara untuk menjalankan aplikasi Linux tanpa melancarkan tetingkap Bash yang pertama.
Ini berkemungkinan terima kasih kepada bash -c
perintah. Gunakannya untuk menjalankan arahan Linux melalui Command Prompt dan PowerShell, atau juga membuat pintasan desktop yang menjalankan perintah atau program Linux apabila dilancarkan.
Kemas kini: Jika anda mempunyai banyak persekitaran Linux yang dipasang, anda boleh menggunakan perintah wslconfig untuk memilih persekitaran Linux lalai. Terdapat juga cara untuk menjalankan arahan dalam persekitaran Linux tertentu.
Bagaimana Melaksanakan Perintah Linux di Prompt Perintah atau PowerShell
Sebelum melakukan ini, anda perlu memasang dan memasang shell Bash Windows 10. Selepas anda melakukannya, anda boleh membuka tetingkap Prompt Perintah dan jalankan arahan berikut untuk menjalankan perisian Linux di luar tetingkap Bash:
bash -c "command"
Sebagai contoh, katakan anda mahu memasang pakej emacs melalui apt-get. Anda akan menjalankan arahan berikut dalam tetingkap Prompt Command:
bash -c "sudo apt-get install emacs"
Apabila anda menggunakan bash -c, Windows akan melancarkan shell Bash di latar belakang dan lulus arahan kepadanya. Perintah akan berjalan sehingga selesai dan kemudian keluar, bersama-sama dengan shell Bash. Sebarang output terminal berjalan semasa perintah akan muncul terus dalam tetingkap Prompt Perintah, bukannya tetingkap shell Bash berasingan.
Silap mata ini juga membolehkan anda menjalankan perintah Linux di PowerShell, seperti yang anda jalankan Windows executable biasa. Anda boleh melakukan ini dengan terus menjalankan fail exe seperti yang anda lakukan dalam tetingkap Prompt Perintah, atau melalui kaedah lain untuk menjalankan executable dalam PowerShell.
bash -c "uname -a"
Seperti dengan tetingkap Prompt Command, output arahan akan muncul terus dalam PowerShell. Kaedah ini boleh digunakan untuk menambah arahan Linux ke fail kelompok atau skrip PowerShell juga.
Bagaimana Melaksanakan Perintah Linux Dari Dialog Run atau Start Menu
Silap mata ini juga berfungsi untuk menjalankan perintah dari dialog Run, menu Start, atau mana-mana pelancar aplikasi pihak ketiga.
Sebagai contoh, untuk melancarkan vi dari dialog Run, anda akan menekan Windows + R pada papan kekunci anda dan kemudian jalankan perintah berikut:
bach -c "vi"
Editor teks vi akan muncul dalam tetingkap sendiri.
Ini juga berfungsi untuk menu Mula, jadi anda boleh menaip perintah yang sama terus ke dalam menu Mula dan tekan Enter untuk menjalankannya sebagai arahan.
Bagaimana Melaksanakan Perintah Linux dengan Pintasan Desktop
The bash -c
Perintah juga memungkinkan untuk melancarkan aplikasi Linux melalui pintasan desktop. Sebagai contoh, katakan anda ingin melancarkan editor teks vi melalui pintasan desktop. Anda akan klik kanan desktop, arahkan ke New> New Shortcut, dan masukkan sasaran berikut:
bash -c "vi"
Anda kini boleh menyimpan pintasan dan ia akan melancarkan vi apabila anda mengklik dua kali.
Menariknya, trik ini juga berfungsi untuk melancarkan aplikasi Linux grafik dari pintasan desktop. Pasang pelayan X dan sediakan aplikasi desktop Linux grafik. Anda sepatutnya dapat membuat jalan pintas untuk melancarkannya secara langsung.
Walau bagaimanapun, anda perlu melancarkannya seperti ini:
bash -c "DISPLAY =: 0 command"
Walaupun anda boleh melancarkan perintah Bash dari tempat lain di Windows, tidak ada cara untuk menjalankan perisian Windows atau executable secara langsung dari tetingkap Bash shell.