Bisakah Windows menggunakan shell Linux dan bukannya cmd?

15

Saya bertanya-tanya apakah mungkin secara teknologi memungkinkan bagi Windows untuk menambahkan semacam antarmuka Linux? Saya pikir itu akan memenangkan banyak programmer untuk dikembangkan di Windows.

Ada ide tentang ini?

Genadinik
sumber
6
Mengapa tidak menggunakan PowerShell?
Steven Evers
3
Windows tidak menggunakan DOS.
user1686
4
Powershell sangat menyakitkan untuk digunakan. Selain itu, dokumentasinya menyedihkan.
Brian Vandenberg
Saya setuju @BrianVandenberg. Ini sedikit lebih baik daripada baris perintah DOS, tetapi jauh dari shell Unix / Linux.
Philip Kearns

Jawaban:

23

Seperti halnya Cygwin yang @ChrisF sebutkan, Anda juga dapat menginstal koleksi alat yang diangkut dari Unix yang berjalan di lingkungan Windows normal. Dua contoh seperti itu:

Hal ini memungkinkan Anda untuk berada dalam Command Prompt dan menggunakan perintah seperti grep, ls, awkdan sebagainya. Setelah Anda meletakkan folder yang diekstrak di jalur lingkungan Anda, pengalaman menggunakannya cukup mulus dan menyatu dengan baik:

masukkan deskripsi gambar di sini

Taji
sumber
18

Lihatlah Cygwin . Nya

kumpulan alat yang menyediakan tampilan dan nuansa Linux untuk Windows.

(diambil dari beranda mereka).

ChrisF
sumber
Ya saya tahu tentang Cygwyn, tetapi saya bertanya mengapa mereka tidak membuat lebih terintegrasi? Menjengkelkan karena harus menginstal perangkat lunak baru ketika itu juga bisa menjadi bagian dari sistem Anda.
Genadinik
5
@Genadinik - Anda harus memasukkan itu dalam pertanyaan Anda;). Tidak ada dukungan asli (saya juga tidak bisa melihat mengapa Microsoft ingin memasukkannya) sehingga Anda terjebak dengan menginstal aplikasi pihak ke-3.
ChrisF
5

Menjalankan Cygwin akan memasang sejumlah kerang linux yang akrab seperti bash dan tcsh, dan memungkinkan Anda untuk menjalankan kerang di Windows, tetapi juga menjalankan aplikasi Linux langsung dari baris perintah Windows.

Pastikan bahwa semua /bin/direktori yang diinstal di Cygwin berada dalam variabel Windows PATH Anda, dan Anda dapat memiliki pengalaman Windows / Linux hybrid dari Windows. Bahkan ls.

Resorath
sumber
3

MSYS adalah seperangkat alat GNU untuk Windows, installer dapat ditemukan di sini . (hanya instal MSYS, bukan MinGW)

Kemudian Anda harus menambahkan alat MSYS ke variabel PATH Anda: jalankan systempropertiesadvanceddari jendela Run ( Win+ R), klik variabel Lingkungan dan temukan variabel Path di kotak bawah, tambahkan tanda titik koma dan jalur MSYS (standarnya adalah C:\MinGW\msys\1.0\bin).

Ini juga menyenangkan untuk memiliki bash di Windows, jadi Anda harus mempertimbangkan untuk menambahkan C:\MinGW\msys\1.0juga ( bash akan diluncurkan dengan perintah msys, bukan bash!). Perubahan akan sepenuhnya diterapkan setelah melakukan relog.

Alat tambahan seperti vim dapat dengan mudah di-google dan ditambahkan dengan cara yang mirip.

gronostaj
sumber
1

Selain jawaban yang telah disebutkan (Cygwin adalah favorit pribadi saya), Microsoft juga bekerja untuk secara resmi membawa Bash shell ke Windows. Saat ini masih dalam versi beta, tetapi Anda dapat memeriksanya di sini: https://msdn.microsoft.com/en-us/commandline/wsl/about . Jika Anda ingin menginstalnya, Anda memerlukan Pembaruan Ulang Tahun Windows 10 build 14393 atau lebih baru.

Emoticon tepat waktu
sumber
0

Ada Ubuntu Portable untuk Windows.

Ini menjalankan Ubuntu sebagai aplikasi windows, daripada harus boot secara terpisah.

Brian Vandenberg
sumber
1
Menguap, dia tidak meminta VM.
mathepic
@ mathepic - Ini bukan VM.
Brian Vandenberg
1
dari artikel (karena beranda Anda adalah tautan yang rusak), sepertinya ini adalah VM yang terintegrasi dengan Windows.
mathepic
@mathepic - Seperti yang Anda tunjukkan, tautan beranda rusak. Saya akan menghapus itu. Namun, entri wikipedia berikut mendukung pernyataan saya: en.wikipedia.org/wiki/…
Brian Vandenberg