Apakah ada cara untuk mendapatkan kegunaan iTerm + Bash di Microsoft Windows?

14

Saya telah menggunakan Bash selama bertahun-tahun dan saya sangat suka ITerm. Apakah ada cara untuk mendapatkan tingkat kegunaan konsol untuk cmos Windows Micosoft?

Maksud saya penyelesaian tab waras, sejarah (bahkan jika Anda menutup terminal), mencari kembali dan sebagainya, dan juga terminal saya dapat mengubah ukuran, dengan tab, font yang bagus, dll.

pupeno
sumber

Jawaban:

7

Windows PowerShell ( Original Server 2003 Link ) mungkin layak untuk dilihat, saya tidak yakin apakah ia memiliki semua fitur yang Anda inginkan tetapi ini jelas merupakan langkah maju. Kalau tidak, Konsol adalah sesuatu yang pernah saya lihat menggunakan saudara-saudara Windows saya yang memiliki cukup banyak fitur yang Anda minta.

Mike McQuaid
sumber
Jadi, apakah Powershell bermanfaat sebagai shell interaktif (di luar scripting)?
pupeno
Benar! Powershell luar biasa karena memperlihatkan seluruh .NET Framework dan COM libraries sebagai antarmuka skrip. Berguna untuk semuanya, mulai dari mengelola server Exchange hingga menguji ekspresi reguler. Cobalah!
Goyuix
1
Powershell adalah penerjemah perintah baru, tetapi menggunakan GUI cmd.exe lama yang sama (meskipun dengan konfigurasi yang sedikit diubah). Bukti: coba menempelkan melalui Ctrl + V, atau mengubah ukuran secara horizontal - perilaku lama yang sama :(.
Roy Tinker
Bagaimana dengan Hyper ... yang bahkan lebih baik daripada iterm ... bekerja sama pada MAC dan Windows karena berbasis JS.
Andy
2
PowerShell sama sekali bukan pengganti atau alternatif yang bisa digunakan untuk seseorang yang terbiasa dengan sintaks dan perangkat lunak Bash, juga tidak di planet yang sama dengan kegunaan GUI seperti iTerm atau bahkan aplikasi Terminal default macOS. Ini adalah seperangkat aturan dan keanehan yang sama sekali baru, dengan konvensi yang bahkan kurang konsisten daripada dunia Unix.
iono
14

Saya punya pertanyaan yang sama persis. Untuk sementara saya menggunakan Konsol dan itu OK.

Namun saya tahu tentang Git Bash . Jika Anda menginstal Git untuk Windows, Anda mendapatkan aplikasi ini bernama Git Bash yang menyediakan jendela konsol yang menjalankan bash. Itu mengagumkan. Saya sudah menggunakannya selama berbulan-bulan.

Kelihatannya berlawanan dengan intuisi untuk menginstal Git (sistem kontrol versi) untuk mendapatkan konsol yang layak tetapi berfungsi.

Ethan
sumber
2
Inilah yang saat ini saya gunakan. Namun, kegunaan konsol tidak jauh dari iTerm. Ini hampir sama dengan CMD.EXE kecuali Anda memiliki bashshell yang berjalan di dalamnya.
iconoclast
Memberi +1 untuk ini karena Git Bash sebenarnya adalah apa yang saya cari .. Ini hanya pilihan alami dan saya lupa bagaimana itu diinstal. Ini menggunakan MinTTY dan tampaknya saya telah memilih untuk menggunakan shell cmd.exe kali ini yang mengapa itu mengganggu saya .. Diinstal ulang dan semuanya baik-baik saja. shell kecil sederhana yang tidak membuat saya sedih ketika saya mengetik 'ls'.
James
9

Saya pribadi lebih suka Cmder yang merupakan kombinasi dari semua jawaban sebelumnya.

Cmder homescreen

Cmder adalah paket perangkat lunak yang dibuat karena frustrasi murni karena tidak adanya emulator konsol yang bagus di Windows. Ini didasarkan pada perangkat lunak luar biasa, dan dibumbui dengan skema warna Monokai dan tata letak prompt kustom, tampak seksi dari awal.

Dengan bantuan yang terbaik

Pengaturan cmder adalah conemu

Pikirkan tentang cmder lebih sebagai paket perangkat lunak daripada aplikasi terpisah. Semua keajaiban terjadi melalui Conemu . Dengan perangkat tambahan dari Clink .

Portabilitas total

Bawalah bersama Anda di stik USB atau di Cloud, sehingga pengaturan, alias, dan riwayat Anda dapat pergi ke mana pun Anda pergi. Anda tidak akan melihat prompt Windows jelek itu lagi.

Git dan lainnya

Oooh ya! Jika Anda memutuskan untuk menggunakan versi git-for-windows yang sedikit lebih besar , Anda akan memiliki semua perintah Unix yang siap di PATH sehingga Anda dapat git initatau secara catinstan di setiap mesin.

Alias

Ada dukungan sederhana untuk alias. Mereka dapat dibuat dengan menggunakan aliasperintah seperti ini: alias ls=ls --color $*. Mereka cukup banyak hanya doskeys di /config/aliases.

Muncul dengan alias bash dan git yang berguna yang saya pakai sampai hari ini:

# Beautiful git log graph shortcut (shown in the top image)
gl=git log --oneline --all --graph --decorate  $*
gs=git status
# adds default option to a simple command
ls=ls --show-control-chars -F --color $*
# common alias that often comes default with some distros
ll=ls -alF --color=auto
pwd=cd
clear=cls
history=cat %CMDER_ROOT%\config\.history
unalias=alias /d $1

Salin / Tempel dukungan dengan CTRL+ cdan CTRL+ vdengan perilaku pemilihan mouse yang intuitif (atas ke bawah untuk pilihan baris demi baris dan dari bawah ke atas untuk pemilihan blok).

Ini mendukung tab dan panel split yang dapat dikonfigurasi yang memungkinkan Anda untuk menggunakan Powershell, Git bash, dll. Semua dalam contoh yang sama.

Cmder panel split yang dapat dikonfigurasi

Dapat dikonfigurasi untuk memiliki tindakan menu konteks untuk membuka tab konsol di direktori saat ini.

Tindakan menu konteks cmder

Emile Bergeron
sumber
5

Dua sen saya (terlambat):

Sejak Anniversary pembaruan Win10 Anda mendapatkan runtime Linux yang sebenarnya di Windows, dengan konsol bash. Mereka disebut, masing-masing, "Windows Subsystem untuk Linux" dan "Bash on Windows".

Berikut ini cara memasangnya: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Hal ini memungkinkan untuk menjalankan sebagian besar perintah Linux dan executable biner dalam mode konsol. Ini didasarkan pada Ubuntu 14.04. UI (jendela, pengaturan dll.) Meskipun masih cukup banyak cmd lama, jadi tidak terlalu baik untuk mengelola beberapa konsol dll

Selain itu, favorit saya adalah MobaXterm: http://mobaxterm.mobatek.net/

Ini adalah program utilitas windows yang melakukan banyak hal dengan sangat baik, terutama:

  • Lingkungan bash berbasis Cygwin
  • Ubuntu di windows bash shell
  • Klien SSH dengan bookmark
  • windows cmd console normal
  • Koneksi desktop jarak jauh
  • Koneksi VNC
  • Klien SFTP
  • Server X11
  • Semua itu dalam UI tab bagus

Dan masih banyak lagi...

Ini gratis dengan beberapa batasan, dan ada versi "pro" atau sesuatu yang terjangkau (IMO).

Sebagai pengembang yang sering harus mengelola dan terhubung ke server jarak jauh itu adalah alat yang sangat berharga.

Pierre Henry
sumber
2

Saya sebenarnya lebih suka Logo ConEmu ConEmu sedikit lebih adil daripada Console2, dan itu harus memiliki fungsi ukuran, tab, dan font yang dimiliki orang lain (selain CMD!: P) juga.

Ini hanya memiliki fitur tambahan lainnya yang tidak dapat saya daftarkan sekarang, menyesuaikan tombol pintas untuk beralih tab membuatnya terasa lebih intuitif, menu pengaturan dan bilah tab yang lebih berdedikasi, dan tentu saja daftar tugas yang dapat Anda tambahkan dengan konfigurasi yang telah ditetapkan sebelumnya, di atas menambahkan parameter yang ConEmu mengerti dan memodifikasi jendelanya sendiri.

Anda bisa mendapatkan penyelesaian tab yang layak (menurut saya) yang saya pikir Anda maksudkan hanya dari bash. Tidak yakin tentang riwayat yang akan ditampilkan, tetapi sekali lagi fish / bash memberi Anda sejarah yang dapat Anda telusuri dengan tombol panah dan lain-lain. Anda bisa menjadi lebih baik (juga menurut saya :) penyelesaian tab dan penelusuran riwayat menggunakan shell ikan !

Untuk ConEmu, pengembang tetap up-to-date dengan proyek dengan sangat baik, dan rasanya seperti dia memiliki pemahaman yang baik tentang bagaimana mengembangkan aplikasi untuk memiliki semua fitur ini dan menyajikan UI yang baik dengan tetap memiliki mantap dan agak cepat kecepatan.

Saya juga pasti menggunakan hotkey global untuk membuat jendela muncul, selalu memiliki tab yang biasa saya set-up di jendela, dan Anda dapat menggabungkan konsol dalam tampilan yang sama juga!

Satu hal yang mungkin harus Anda lakukan jika ingin, adalah dukungan UTF-8. Prosesnya tidak sesulit berburu dan menerapkan tambalan, cukup mengatur font melalui Terminal Window Host dan emulator, ConEmu yang saya rujuk adalah Terminal Window Host. Saya mungkin telah menginstal font yang dapat menampilkan rentang karakter yang lebih besar untuk ConEmu, atau untuk Prompt Perintah Windows default, tidak dapat mengingat yang mana, atau nama font O_o. JIKA Anda membutuhkan bantuan lain, Anda dapat mencoba halaman ini: ConEmu - Dukungan Unicode

Dengan semua itu, saya cenderung menjalankan Cygwin karena saya terbiasa dengan banyak utilitas berbasis Linux / GNU, saya menggunakan fish / bash ketika saya bisa, dan cmd ketika saya tidak bisa untuk tugas-tugas tertentu.

PS Gempa-gaya selalu menyenangkan jika Anda siap untuk itu;)

Pisis
sumber
1

Saya belum menggunakannya secara pribadi (Mac os x adalah driver harian saya), tetapi pencarian cepat menemukan ini:

win-bash , gnu-bash , dan unxutils .

Bruce McLeod
sumber
1

Jika Anda menggunakan Windows 10, sekarang (Agustus 2016) Anda dapat menggunakan "BASH di Ubuntu". Entah itu ditambahkan ke OS atau tersedia sebagai fitur. (Pada 'Pembaruan hari jadi'). Saya belum menjelajahinya.

Namun, saya merekomendasikan PowerShell jika Anda melakukan sesuatu seperti administrasi sistem di lingkungan Windows. Microsoft telah menjadikan ini sebagai fondasi semua produk mereka. Mempelajari PS praktis merupakan persyaratan untuk admin sistem di lingkungan Windows sekarang.

Xalorous
sumber
0

BABUN:

Anda harus melihat Babun ! Saya seorang pria Linux dan ini adalah program pertama yang saya instal pada mesin Windows saya. Ini adalah redux yang sangat bagus dari cygwin dan menginstalnya semudah installer .msi lainnya.

Secara default shell adalah zsh, yang saya suka, tetapi Anda dapat dengan mudah mengubahnya menjadi bash dan bash sudah diinstal dengan Babun juga.

masukkan deskripsi gambar di sini

Kredns
sumber
0

Saya menemukan MobaXterm. Di sini edisi gratis bisa Anda coba.

  1. Layar membelah
  2. Simpan kredensial dan server
  3. Terhubung ke s3 dan rdp

masukkan deskripsi gambar di sini

Di bawah ini adalah Gambar untuk hal yang sama

Yash Jagdale
sumber
Harap perbarui jawaban ini untuk mengikuti pedoman rekomendasi perangkat lunak yang disediakan di sini .
Worthwelle