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.
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:
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.
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.
Perlu ditambahkan bahwa ini hanya tersedia untuk Windows 10+.
thiagowfx
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.
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/…
Jawaban:
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
,awk
dan sebagainya. Setelah Anda meletakkan folder yang diekstrak di jalur lingkungan Anda, pengalaman menggunakannya cukup mulus dan menyatu dengan baik:sumber
Lihatlah Cygwin . Nya
(diambil dari beranda mereka).
sumber
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. Bahkanls
.sumber
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
systempropertiesadvanced
dari jendela Run ( Win+ R), klik variabel Lingkungan dan temukan variabel Path di kotak bawah, tambahkan tanda titik koma dan jalur MSYS (standarnya adalahC:\MinGW\msys\1.0\bin
).Ini juga menyenangkan untuk memiliki bash di Windows, jadi Anda harus mempertimbangkan untuk menambahkan
C:\MinGW\msys\1.0
juga ( bash akan diluncurkan dengan perintahmsys
, bukanbash
!). Perubahan akan sepenuhnya diterapkan setelah melakukan relog.Alat tambahan seperti vim dapat dengan mudah di-google dan ditambahkan dengan cara yang mirip.
sumber
Peluang lain adalah menggunakan WSL - Windows Subsystem untuk Linux . Bash asli disediakan.
sumber
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.
sumber
Ada Ubuntu Portable untuk Windows.
Ini menjalankan Ubuntu sebagai aplikasi windows, daripada harus boot secara terpisah.
sumber