Modern Web Geliştirme İçin Güçlü Terminal ve Komut Satırı (CLI) Araçları

Yayınlanan: 2022-03-10
Hızlı özet ↬ Favori komut satırı aracınız nedir? Bugün Louis Lazaris, son birkaç yılda kişisel olarak karşılaştığı ilgili komut satırı uygulamaları ve yardımcı programlarından oluşan bir koleksiyon paylaşıyor.

Ön uç ve tam yığın geliştiriciler de dahil olmak üzere birçok modern programcı, komut satırıyla günlük olarak çalışır. Web geliştirmede nispeten yeni olanlar bile komut satırı becerilerini erkenden ediniyor ve terminalde üretkenliklerini artırmak için pratik araçlar ve yardımcı programlar buluyor.

Bu gönderi, son birkaç yılda kişisel olarak keşfettiğim birçok komut satırı uygulamasının kategorilere ayrılmış bir listesini sunuyor. Bazıları nispeten yeni, diğerleri bir süredir buralarda. Bu yüzden, umarım bu özetteki bir şey ilginizi çeker ve terminalde çalışırken işlerinizi halletmenize yardımcı olur.

Aşağıdaki gezinmeyi kullanarak bir kategoriye atlayabilirsiniz:

  • Terminal Uygulamaları
  • Terminal Yardımcı Programları ve Geliştirmeleri
  • Komut Satırı Komut Dosyası Oluşturma ve Çerçeveler
  • Terminal için Verimlilik Araçları

Terminal Uygulamaları

Bu bölümde, sisteminizdeki varsayılan terminal uygulamasını değiştirmek için kullanabileceğiniz terminaller, çoklayıcılar, konsol öykünücüleri, mobil terminaller ve komut satırı çalışma alanları bulunur.

tmux

tmux , bir oturumu (hala arka planda çalışırken) "ayırma" veya farklı bir oturuma "yeniden bağlama" özelliğiyle, tek bir terminalde birkaç program arasında kolayca geçiş yapmanızı sağlayan, Unix benzeri işletim sistemleri için popüler bir terminal çoklayıcıdır. terminal.

tmux
(Büyük önizleme)

iTerm2

iTerm2 halefi olan iTerm2, bölünmüş bölmeler, güçlü arama, otomatik tamamlama, anında yeniden oynatma ve bir dizi yapılandırma seçeneği gibi özellikleri içeren macOS'taki Terminalinizin yerine geçmiştir.

iTerm2
(Büyük önizleme)

yosun

Mosh, zayıf WiFi, hücresel ağlar veya diğer daha az güvenilir bağlantılar üzerinden terminal tabanlı görevler yapması gerekenler için çeşitli kullanışlı özellikler içeren etkileşimli SSH kullanımına yönelik bir uzak terminal uygulamasıdır (veya mobil kabuk).

yosun
(Büyük önizleme)

Zellij

Zellij, bir terminal çoklayıcının temel işlevselliğine (tmux'a benzer) sahip olan bir terminal çalışma alanıdır, ancak kullanıcıların bunu genişletmesine ve bölmeler/sekmeler ve eklentiler aracılığıyla kişiselleştirilmiş bir ortam oluşturmasına olanak tanıyan özellikler içerir.

Zellij
(Büyük önizleme)

Aşırı

Hyper, Mac, Windows veya Linux için web teknolojileri (HTML/CSS/JS) ile oluşturulmuş Elektron tabanlı bir terminal uygulamasıdır. Düzinelerce tema ve eklenti içerir ve hız ve kararlılık üzerine kuruludur.

Aşırı
(Büyük önizleme)

cmder

cmder , Windows kullanıcıları için bu alanda iyi bir seçeneğin olmaması nedeniyle oluşturulmuş, Windows için taşınabilir bir konsol öykünücüsüdür.

cmder
(Büyük önizleme)

cehennem gibi

a-Shell, dosyalar/dizin kontrolü, Apple Kısayolları ile uyumluluk, birden çok pencere ve çok daha fazlası ile 'cebinizde bir terminal' sunan bir iOS uygulamasıdır.

cehennem gibi
(Büyük önizleme)

Ebedi Terminal

Eternal Terminal, diğer benzer, popüler projelerden ilham alan başka bir uzak terminal uygulamasıdır.

Ebedi Terminal
(Büyük önizleme)

on el

Ten Hands, Mac, Linux ve Windows için komut satırı görevlerini düzenlemenin ve çalıştırmanın en basit yolu olarak faturalandırılan ve benzer günlük görevleri birden fazla projede çalıştıranlar için yararlı olan bir terminal uygulamasıdır.

on el
(Büyük önizleme)

eDEX-UI

eDEX-UI, bilim kurgu filmi kullanıcı arayüzlerinden, özellikle Tron: Legacy filminden büyük ölçüde ilham alan tam ekran, platformlar arası bir terminal emülatörü ve sistem monitörüdür.

eDEX-UI
(Büyük önizleme)

tekir

Eskiden "Terminus" olan Tabby, yerel kabuklar, SSH, seri ve Telnet bağlantıları için özelleştirilebilir bir çapraz platform terminal uygulamasıdır ve bölünmüş bölmeler, akıllı sekmeler, özelleştirilebilir kısayol tuşları ve çok daha fazlası gibi özellikler için destek içerir.

tekir
(Büyük önizleme)

balık kabuğu

Fish Shell, diğer pratik özelliklerin yanı sıra otomatik önerme, sekme tamamlama, 24 bit renk, web tabanlı yapılandırma, sözdizimi vurgulama içeren Linux, macOS ve Windows için bir komut satırı kabuğu için başka bir seçenektir.

balık kabuğu
(Büyük önizleme)
Atlamadan sonra daha fazlası! Aşağıdan okumaya devam edin ↓

Terminal Yardımcı Programları ve Geliştirmeleri

Birincil çalışma alanınıza sahip olduğunuzda, onu çeşitli araçlar, yardımcı programlar, temalar vb. ile geliştirmek isteyeceksiniz. Bu bölüm, terminal deneyiminizi daha keyifli hale getirmek için bazı yararlı araçlar içerir.

Ah benim Zsh

Oh My Zsh, Z Shell (veya popüler bir Unix kabuğu olan Zsh) için yapılandırmanızı yönetmek için açık kaynaklı, topluluk odaklı bir çerçevedir. Binlerce faydalı işlev, yardımcı, 300'den fazla eklenti, 140'tan fazla tema ve daha fazlasıyla birlikte gelir. En iyi şekilde macOS veya Linux'ta çalışır, ancak Cygwin veya WSL2 gibi bir şey kullanılarak Windows'ta da kullanılabilir.

Ah benim Zsh
(Büyük önizleme)

incir

Fig, mevcut terminalinize VSCode tarzı otomatik tamamlama ekler ve Git, npm, Kubernetes, Docker, AWS, Google Cloud ve daha fazlası gibi mevcut CLI araçları için destek içerir.

incir
(Büyük önizleme)

fzf

fzf , kapsamlı bir özellik seti ile bulanık arama sorguları çalıştırmanıza izin veren komut satırı için hızlı, taşınabilir, bulanık bir bulucudur.

fzf
(Büyük önizleme)

Kabuk Geçmişi

Shell History (ücretsiz değil), Bash, Zsh veya Fish ile entegre olan ve iCloud aracılığıyla kolayca yedekleme ve senkronizasyon yapmanıza ve kabuk geçmişinizi "dizüstü bilgisayarlarda" düzenlemenize olanak tanıyan bir macOS uygulamasıdır.

Kabuk Geçmişi
(Büyük önizleme)

htop

htop , çalışan süreçleri görüntülerken ekstra özellikler sağlayarak Linux top komutunu geliştirmeyi amaçlayan, başlangıçta yalnızca Linux'a yönelik, ancak şimdi çapraz platform olan etkileşimli bir süreç görüntüleyicidir.

htop
(Büyük önizleme)

GitHub CLI'si

GitHub CLI, kaçırmış olmanız durumunda, GitHub için resmi platformlar arası komut satırı arabirimidir ve çekme isteklerini, sorunları ve GitHub ile ilgili diğer görevleri terminalinize getirir.

GitHub CLI'si
(Büyük önizleme)

akış kulübesi

Streamhut, terminalinizi hiçbir şey yüklemeden gerçek zamanlı olarak paylaşmanıza olanak tanır. Ekip işbirlikleri, röportajlar veya öğretimde canlı terminal oturumları için yararlı olan (kurulumunuza bağlı olarak) iki komuttan birini çalıştırmanız yeterlidir.

akış kulübesi
(Büyük önizleme)

icdiff

icdiff , farkları daha pratik ve görsel bir şekilde sunmak için renkleri iyi kullanan, uçbirim tabanlı bir dosya fark aracıdır.

icdiff
(Büyük önizleme)

>\_TerminalSplash

TerminalSplash , adından da anlaşılacağı gibi, Unsplash gibidir, ancak terminal temaları içindir. 200'den fazla kullanıcı tarafından gönderilen tema arasından seçim yapın veya kendinizinkini gönderin.

TerminalSıçrama
(Büyük önizleme)

terminalleştirici

Terminalizer, terminal oturumlarını kaydetmenize ve ardından bunları animasyonlu GIF'ler olarak veya bir web oynatıcı aracılığıyla paylaşmanıza olanak tanıyan özelleştirilebilir ve platformlar arası bir terminal kaydedicidir.

terminalleştirici
(Büyük önizleme)

Asciinema

Asciinema, terminal kaydı ve paylaşımı için başka bir popüler seçenektir, ancak Windows için mevcut değildir. Bununla ilgili harika olan şey, kaydedilen çıktının bir video değil, terminal oturumunun düz metin animasyonu olmasıdır; bu, kayıtlardan öğeleri seçip kopyalayıp/yapıştırabileceğiniz anlamına gelir.

Asciinema
(Büyük önizleme)

gtop

gtop , top komutta, terminaliniz için bir sistem izleme panosu sağlayan başka bir geliştirmedir. Node.js gerektirir ve Windows'ta kısmi destek içerir.

gtop
(Büyük önizleme)

DevDash

DevDash , geliştiriciler ve içerik oluşturucular için son derece yapılandırılabilir bir terminal panosudur. Google Analytics, GitHub, Feedly, kabuk komut çıktısı ve daha fazlası gibi kaynaklardan gelen bilgileri görüntülemek için özelleştirebilirsiniz.

DevDash
(Büyük önizleme)

Saygıdeğer sözler:

  • ora
    Zarif bir terminal döndürücü.
  • tiny-care-terminal
    Terminalinizi kullanırken sizinle ilgilenmeye çalışan küçük bir pano.
  • theme.sh
    270+ önceden yüklenmiş tema içeren terminal temanızı ayarlamanıza izin veren bir kabuk betiği.

Komut Satırı Komut Dosyası Oluşturma ve Çerçeveler

Bazı çok sayıda kitaplık ve çerçeve, kendi komut satırı uygulamalarınızı ve yardımcı programlarınızı oluşturmanıza ve sürdürmenize olanak tanır. Aşağıda Bash, JavaScript ve daha fazlası için bunlardan birkaçını bulacaksınız.

Komuta Et ve Fethet (cac)

Cac olarak da adlandırılan Command And Conquer, komut satırı uygulamaları oluşturmak için hafif bir JavaScript çerçevesidir. Örneğin, birkaç Node.js tabanlı iskele aracı oluşturmak için kullanıldı.

Komuta et ve feth et
(Büyük önizleme)

zx

zx , yürütülebilir dosyaları çağırmanıza ve çıktılarını almanıza, hataları işlemenize ve daha fazlasına olanak tanıyan kullanımı kolay bir API ile JavaScript kullanarak komut satırı uygulamaları yazmanıza olanak tanıyan, Google'daki mühendislerin Bash'e popüler bir alternatifidir.

zx
(Büyük önizleme)

present

present , renkler ve efektler içeren ve önceden kaydedilmiş oynatılabilir kod bloklarını slayt olarak oynatmanıza izin veren, terminal için Markdown tabanlı bir sunum aracıdır.

sunmak
(Büyük önizleme)

bekar

Bach, rm -rf / gibi tehlikeli komutlar içeren komut dosyalarını test etmek için kullanılabilen bir Bash test çerçevesidir ve ayrıca komutları taklit etmek için API'ler (örn. @mock , @ignore , @mockallto vb.) içerir.

bekar
(Büyük önizleme)

CLUI

CLUI , uygulamalarınıza (yani, kullanıcıların etkileşimde bulunduğu terminal benzeri uygulamalar) bağlama duyarlı otomatik tamamlama ile komut satırı arabirimleri oluşturmanıza olanak tanıyan yardımcı programlara sahip bir JavaScript API'sidir.

CLUI
(Büyük önizleme)

ShellCheck

ShellCheck , kabuk komut dosyalarınızdaki hataları bulmanıza yardımcı olacak bir kabuk uzantısıdır.

KabukKontrol
(Büyük önizleme)

Mansiyonlar

  • Basho
    Düz JavaScript kullanarak karmaşık kabuk görevleri yazmanıza izin verir ve kabuk komutları ve komut dosyalarıyla iyi uyum sağlar.
  • import
    Bash ve diğer Unix kabukları için hızlı ve kullanımı kolay bir modül sistemi.
  • Bash Infinity
    Bash kullanarak yazma araçları için modüler ve hafif bir kitaplık ve ortak çerçeve çerçevesi.

Terminal İçin Verimlilik Araçları

Son olarak, bu kategori, öğeleri düzenli tutmak, dosyaları paylaşmak ve daha fazlası gibi üretkenlikle ilgili çeşitli görevlere yardımcı olan komut satırı yardımcı programlarının ve programlarının küçük bir örneğini bir araya getirir.

Kısa Çizgi

Dash Dash, terminale daha az aşina olanların komut satırını kullanmayı öğrenmelerine yardımcı olmak için Unix kılavuz sayfalarını (yani kılavuz sayfaları) daha lezzetli bir biçimde sunan çevrimiçi bir belgeleme sitesidir.

Kısa Çizgi
(Büyük önizleme)

nb

nb , yerel web notu alma, yer imi ekleme, arşivleme ve şifreleme gibi özelliklere sahip bir komut satırı aracıdır. Depolama düz metindir, Git tabanlı sürüm oluşturma, wiki tarzı bağlantı, renk temaları ve çok daha fazlasını içerir.

not
(Büyük önizleme)

Rclone

Rclone , 40'tan fazla bulut depolama hizmetindeki (Amazon S3, Dropbox, Google Drive, Azure, vb.) dosyaları yönetmenize olanak tanıyan açık kaynaklı bir komut satırı programıdır. Bilinen Unix komutları ve diğer özellikler için bulut eşdeğerlerini içerir.

Rklon
(Büyük önizleme)

navi

navi , terminaliniz için etkileşimli bir kopya sayfası aracıdır. Diğer özelliklere ek olarak, hile sayfası havuzlarına göz atabilir, hile sayfaları içe aktarabilir veya kendinizinkini ekleyebilirsiniz.

navigasyon
(Büyük önizleme)

görev kitabı

Taskbook, arama/filtre, özel depolama konumu ve basit ve kullanıcı dostu bir sözdizimi gibi özelliklerle terminalinizdeki görevleri, panoları ve notları düzenlemenizi sağlayan hızlı bir komut satırı aracıdır.

görev kitabı
(Büyük önizleme)

Proje Gezgini

Project Explorer, herhangi bir projenin ağaç görselleştirmesini oluşturmanıza izin veren bir CLI aracıdır. Bu, yeni ekip üyeleri getirirken veya yeni bir proje devralırken kullanışlı olacaktır.

Proje Gezgini
(Büyük önizleme)

transfer.sh

transfer.sh komut satırı üzerinden dosya paylaşımı için hızlı ve kullanımı kolay bir uygulamadır. Amazon S3, Google Drive, Storj ve yerel dosya sistemi gibi hizmetler için destek içerir.

transfer.sh
(Büyük önizleme)

Mansiyonlar

  • ack
    Grep'e benzer, ancak büyük kaynak kodu ağaçlarını arayan programcılar için optimize edilmiş bir kod arama aracı.
  • goto
    Diğer ad verilen dizinlerde gezinmek için otomatik tamamlama desteğine sahip bir kabuk yardımcı programı.
  • bashupload
    Sunucular, masaüstleri ve mobil cihazlar arasında kolayca paylaşmak için dosyaları (50 GB'a kadar) komut satırı üzerinden yükleyin.
  • copyfiles
    Terminalinizdeki dosyaları kopyalamak için ekstra özellikler ekleyen bir komut satırı yardımcı programı.

Favori Komut Satırı Aracınız Hangisi?

Belirtildiği gibi, bu kapsamlı bir liste değil, yalnızca son birkaç yılda kişisel olarak karşılaştığım ilgili komut satırı uygulamaları ve yardımcı programlarından oluşan büyük bir koleksiyon olması gerekiyordu.

Kendiniz bir şey inşa ettiyseniz veya düzenli olarak kullandığınız ve terminal deneyiminizi güçlendiren bir şey varsa, yorumlara bırakmaktan çekinmeyin!