Alat Terminal Dan Baris Perintah (CLI) yang Kuat Untuk Pengembangan Web Modern
Diterbitkan: 2022-03-10Banyak pemrogram modern, termasuk pengembang front-end dan full-stack, bekerja setiap hari dengan baris perintah. Bahkan mereka yang relatif baru dalam pengembangan web mengambil keterampilan baris perintah lebih awal dan menemukan alat dan utilitas praktis untuk meningkatkan produktivitas mereka di terminal.
Posting ini menyajikan daftar kategori dari banyak aplikasi baris perintah yang saya temukan secara pribadi selama beberapa tahun terakhir. Beberapa dari mereka relatif baru, yang lain telah ada untuk sementara waktu. Jadi saya berharap sesuatu dalam ringkasan ini akan menarik minat Anda dan membantu Anda menyelesaikan pekerjaan saat bekerja di terminal.
Anda dapat melompat ke kategori menggunakan navigasi di bawah ini:
- Aplikasi Terminal
- Utilitas dan Peningkatan Terminal
- Scripting dan Kerangka Kerja Baris Perintah
- Alat Produktivitas untuk Terminal
Aplikasi Terminal
Bagian ini menampilkan terminal, multiplexer, emulator konsol, terminal seluler, dan ruang kerja baris perintah yang dapat Anda gunakan untuk menggantikan aplikasi terminal default pada sistem Anda.
tmux
tmux
adalah terminal multiplexer populer untuk sistem operasi mirip Unix yang memungkinkan Anda dengan mudah beralih di antara beberapa program dalam satu terminal, dengan kemampuan untuk "melepaskan" sesi (sambil masih berjalan di latar belakang) atau "menyambungkan kembali" ke sesi yang berbeda. terminal.
iTerm2
iTerm2
, penerus iTerm, adalah pengganti Terminal Anda di macOS yang mencakup fitur seperti panel terpisah, pencarian tangguh, pelengkapan otomatis, pemutaran ulang instan, bersama dengan banyak opsi konfigurasi.
Mosh
Mosh adalah aplikasi terminal jarak jauh (atau shell seluler) untuk penggunaan SSH interaktif yang mencakup beberapa fitur berguna bagi mereka yang perlu melakukan tugas berbasis terminal melalui WiFi yang lemah, jaringan seluler, atau koneksi lain yang kurang dapat diandalkan.
Zellij
Zellij adalah ruang kerja terminal yang memiliki fungsionalitas dasar terminal multiplexer (mirip dengan tmux) tetapi menyertakan fitur yang memungkinkan pengguna untuk memperluasnya dan menciptakan lingkungan yang dipersonalisasi melalui panel/tab dan plugin.
Hiper
Hyper adalah aplikasi terminal berbasis Elektron untuk Mac, Windows, atau Linux yang dibuat dengan teknologi web (HTML/CSS/JS). Termasuk lusinan tema dan plugin dan dibangun di atas kecepatan dan stabilitas.
cmder
cmder
adalah emulator konsol portabel untuk Windows yang dibangun karena kurangnya pilihan yang baik di area ini untuk pengguna Windows.
seperti neraka
a-Shell adalah aplikasi iOS yang menawarkan 'terminal di saku Anda' dengan kontrol file/direktori, kompatibilitas dengan Pintasan Apple, banyak jendela, dan banyak lagi.
Terminal Abadi
Terminal Abadi adalah aplikasi terminal jarak jauh lainnya yang terinspirasi oleh proyek serupa dan populer lainnya.
Sepuluh Tangan
Ten Hands adalah aplikasi terminal untuk Mac, Linux, dan Windows yang diklaim sebagai cara paling sederhana untuk mengatur dan menjalankan tugas baris perintah, berguna bagi mereka yang menjalankan tugas harian serupa di banyak proyek.
eDEX-UI
eDEX-UI adalah emulator terminal lintas platform dan monitor sistem layar penuh yang sangat terinspirasi oleh UI film fiksi ilmiah, khususnya, film Tron: Legacy.
Kucing betina
Tabby, sebelumnya "Terminus", adalah aplikasi terminal lintas platform yang dapat disesuaikan untuk shell lokal, SSH, serial, dan koneksi Telnet yang mencakup dukungan untuk fitur seperti panel terpisah, tab pintar, hotkey yang dapat disesuaikan, dan banyak lagi.
kulit ikan
Fish Shell adalah opsi lain untuk shell baris perintah untuk Linux, macOS, dan Windows yang mencakup saran otomatis, penyelesaian tab, warna 24-bit, konfigurasi berbasis web, penyorotan sintaks, di antara fitur praktis lainnya.
Utilitas dan Peningkatan Terminal
Setelah Anda mendapatkan ruang kerja utama Anda, Anda akan ingin meningkatkannya dengan berbagai alat, utilitas, tema, dan sebagainya. Bagian ini mencakup beberapa alat yang berguna untuk membuat pengalaman terminal Anda lebih menyenangkan.
Oh My Zsh
Oh My Zsh adalah open-source, kerangka kerja berbasis komunitas untuk mengelola konfigurasi Anda untuk Z Shell (atau Zsh, shell Unix yang populer). Muncul dibundel dengan ribuan fungsi bermanfaat, pembantu, 300+ plugin, 140+ tema, dan banyak lagi. Berfungsi paling baik di macOS atau Linux, tetapi juga dapat digunakan di Windows menggunakan sesuatu seperti Cygwin atau WSL2.
Ara
Fig menambahkan pelengkapan otomatis gaya VSCode ke terminal Anda yang ada dan menyertakan dukungan untuk alat CLI yang ada seperti Git, npm, Kubernetes, Docker, AWS, Google Cloud, dan banyak lagi.
fzf
fzf
adalah pencari fuzzy yang cepat, portabel, untuk baris perintah yang memungkinkan Anda menjalankan kueri pencarian fuzzy dengan serangkaian fitur yang komprehensif.
Sejarah cangkang
Shell History (tidak gratis) adalah aplikasi macOS yang terintegrasi dengan Bash, Zsh, atau Fish dan memungkinkan Anda untuk dengan mudah mencadangkan dan menyinkronkan melalui iCloud dan mengatur riwayat shell Anda di "notebook".
htop
htop
adalah penampil proses interaktif, awalnya hanya Linux tetapi sekarang lintas platform, yang bertujuan untuk meningkatkan perintah top
Linux dengan menyediakan fitur tambahan saat melihat proses yang sedang berjalan.
GitHub CLI
GitHub CLI, jika Anda melewatkannya, adalah antarmuka baris perintah lintas platform resmi untuk GitHub, yang membawa permintaan tarik, masalah, dan tugas terkait GitHub lainnya ke terminal Anda.
Streamhut
Streamhut memungkinkan Anda berbagi terminal secara real-time tanpa menginstal apa pun. Cukup jalankan salah satu dari dua perintah (bergantung pada pengaturan Anda), berguna untuk sesi terminal langsung dalam kolaborasi tim, wawancara, atau pengajaran.
icdiff
icdiff
adalah alat diff file berbasis terminal yang memanfaatkan warna dengan baik untuk menyajikan perbedaan dengan cara visual yang lebih praktis.
>\_TerminalSplash
TerminalSplash
, seperti namanya, seperti Unsplash, tetapi untuk tema terminal. Pilih dari lebih dari 200 tema yang dikirimkan pengguna atau kirimkan tema Anda sendiri.
Terminalizer
Terminalizer adalah perekam terminal lintas platform yang dapat disesuaikan dan memungkinkan Anda merekam sesi terminal kemudian membagikannya sebagai GIF animasi atau melalui pemutar web.
asinema
Asciinema adalah opsi populer lainnya untuk perekaman dan berbagi terminal, tetapi tidak tersedia untuk Windows. Hal yang keren tentang yang satu ini adalah bahwa output yang direkam bukanlah video tetapi animasi teks biasa dari sesi terminal, yang berarti Anda dapat memilih dan menyalin/menempel item dari rekaman.
gtop
gtop
adalah peningkatan lain pada perintah top
yang menyediakan dasbor pemantauan sistem untuk terminal Anda. Memerlukan Node.js dan menyertakan dukungan parsial di Windows.
DevDash
DevDash
adalah dasbor terminal yang sangat dapat dikonfigurasi untuk pengembang dan pembuat konten. Anda dapat menyesuaikannya untuk menampilkan informasi dari sumber seperti Google Analytics, GitHub, Feedly, keluaran perintah shell, dan banyak lagi.
Sebutan yang terhormat:
-
ora
Pemintal terminal yang elegan. -
tiny-care-terminal
Dasbor kecil yang mencoba menjaga Anda saat Anda menggunakan terminal. -
theme.sh
Skrip shell yang memungkinkan Anda mengatur tema terminal Anda yang mencakup 270+ tema yang dimuat sebelumnya.
Scripting dan Kerangka Kerja Baris Perintah
Beberapa pustaka dan kerangka kerja yang banyak memungkinkan Anda membuat dan memelihara aplikasi dan utilitas baris perintah Anda sendiri. Di bawah ini Anda akan menemukan beberapa untuk Bash, JavaScript, dan banyak lagi.
Perintah Dan Taklukkan (cac)
Command And Conquer, juga disebut cac, adalah kerangka kerja JavaScript ringan untuk membangun aplikasi baris perintah. Misalnya, telah digunakan untuk membangun beberapa alat scaffolding berbasis Node.js.
zx
zx
adalah alternatif populer untuk Bash dari para insinyur di Google yang memungkinkan Anda menulis aplikasi baris perintah menggunakan JavaScript dengan API yang mudah digunakan yang memungkinkan Anda memanggil executable dan mendapatkan outputnya, menangani kesalahan, dan banyak lagi.
present
present
adalah alat presentasi berbasis penurunan harga untuk terminal yang mencakup warna dan efek dan memungkinkan Anda memainkan blok kode yang dapat diputar sebelumnya sebagai slide.
Bach
Bach adalah kerangka pengujian Bash yang dapat digunakan untuk menguji skrip yang berisi perintah berbahaya seperti rm -rf /
dan juga menyertakan API (misalnya @mock
, @ignore
, @mockallto
, dll.) untuk mengejek perintah.
CLUI
CLUI
adalah API JavaScript dengan utilitas untuk memungkinkan Anda membangun antarmuka baris perintah dengan pelengkapan otomatis kontekstual ke dalam aplikasi Anda (yaitu aplikasi mirip terminal yang berinteraksi dengan pengguna).
ShellCheck
ShellCheck
adalah ekstensi shell untuk membantu Anda menemukan bug di skrip shell Anda.
Sebutan Terhormat
-
Basho
Memungkinkan Anda menulis tugas shell yang kompleks menggunakan JavaScript biasa dan dapat dipadukan dengan baik dengan perintah dan skrip shell. -
import
Sistem modul yang cepat dan mudah digunakan untuk Bash dan shell Unix lainnya. -
Bash Infinity
Pustaka dan kerangka kerja boilerplate modular dan ringan untuk alat tulis menggunakan Bash.
Alat Produktivitas Untuk Terminal
Terakhir, kategori ini mengumpulkan contoh kecil utilitas dan program baris perintah yang membantu berbagai tugas terkait produktivitas seperti menjaga barang tetap teratur, berbagi file, dan banyak lagi.
Dash Dash
Dash Dash adalah situs dokumentasi online yang menyajikan halaman manual Unix (yaitu halaman manual) dalam format yang lebih cocok, untuk membantu mereka yang kurang familiar dengan terminal belajar menggunakan baris perintah.
nb
nb
adalah alat baris perintah dengan fitur yang mencakup pencatatan web lokal, bookmark, pengarsipan, dan enkripsi. Penyimpanan dalam teks biasa, termasuk versi berbasis Git, penautan gaya wiki, tema warna, dan banyak lagi.
Rclone
Rclone
adalah program baris perintah sumber terbuka yang memungkinkan Anda mengelola file di 40+ layanan penyimpanan cloud (Amazon S3, Dropbox, Google Drive, Azure, dll.). Ini termasuk padanan cloud untuk perintah Unix yang sudah dikenal dan fitur lainnya.
navi
navi
adalah alat contekan interaktif untuk terminal Anda. Selain fitur lainnya, Anda dapat menelusuri repositori cheatsheet, mengimpor cheatsheet, atau menambahkan milik Anda sendiri.
Buku tugas
Taskbook adalah alat baris perintah cepat yang memungkinkan Anda mengatur tugas, papan, dan catatan di terminal Anda, dengan fitur seperti pencarian/filter, lokasi penyimpanan khusus, dan sintaks yang sederhana dan ramah pengguna.
Penjelajah Proyek
Project Explorer adalah alat CLI yang memungkinkan Anda membuat visualisasi pohon dari proyek apa pun. Ini akan berguna saat membawa anggota tim baru atau saat mewarisi proyek baru.
transfer.sh
transfer.sh
adalah aplikasi yang cepat dan mudah digunakan untuk berbagi file melalui baris perintah. Termasuk dukungan untuk layanan seperti Amazon S3, Google Drive, Storj, dan sistem file lokal.
Sebutan Terhormat
-
ack
Alat pencarian kode, mirip dengan grep tetapi dioptimalkan untuk pemrogram yang mencari pohon besar kode sumber. -
goto
Utilitas shell dengan dukungan pelengkapan otomatis untuk menavigasi ke direktori alias. -
bashupload
Unggah file (hingga 50 GB) melalui baris perintah untuk berbagi dengan mudah antara server, desktop, dan perangkat seluler. -
copyfiles
Utilitas baris perintah yang menambahkan fitur tambahan untuk menyalin file di terminal Anda.
Apa Alat Baris Perintah Favorit Anda?
Seperti yang disebutkan, ini tidak dimaksudkan sebagai daftar yang lengkap, tetapi hanya kumpulan besar aplikasi dan utilitas baris perintah yang relevan yang saya temui secara pribadi dalam beberapa tahun terakhir.
Jika Anda telah membuat sesuatu sendiri atau jika ada yang Anda gunakan secara teratur yang meningkatkan pengalaman terminal Anda, jangan ragu untuk menuliskannya di komentar!