Modern Web Geliştirme İçin Güçlü Terminal ve Komut Satırı (CLI) Araçları
Yayınlanan: 2022-03-10Ö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.
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.
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).
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.
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.
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.
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.
Ebedi Terminal
Eternal Terminal, diğer benzer, popüler projelerden ilham alan başka bir uzak terminal uygulamasıdır.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
>\_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.
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.
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.
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.
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.
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ı.
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.
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.
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.
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.
ShellCheck
ShellCheck
, kabuk komut dosyalarınızdaki hataları bulmanıza yardımcı olacak bir kabuk uzantısıdır.
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.
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.
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.
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.
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.
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.
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.
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!