Potężne narzędzia terminala i wiersza poleceń (CLI) do nowoczesnego tworzenia stron internetowych

Opublikowany: 2022-03-10
Szybkie podsumowanie ↬ Jakie jest Twoje ulubione narzędzie wiersza poleceń? Dziś Louis Lazaris udostępnia kolekcję odpowiednich aplikacji i narzędzi wiersza poleceń, z którymi osobiście się zetknął w ciągu ostatnich kilku lat.

Wielu współczesnych programistów, w tym programiści front-end i fullstack, codziennie pracuje z wierszem poleceń. Nawet ci, którzy są stosunkowo nowi w tworzeniu stron internetowych, wcześnie zdobywają umiejętności korzystania z wiersza poleceń i znajdują praktyczne narzędzia i narzędzia, aby zwiększyć swoją produktywność w terminalu.

Ten post przedstawia skategoryzowaną listę wielu aplikacji wiersza poleceń, które osobiście odkryłem w ciągu ostatnich kilku lat. Niektóre z nich są stosunkowo nowe, inne istnieją już od jakiegoś czasu. Mam więc nadzieję, że coś w tym podsumowaniu Cię zainteresuje i pomoże Ci załatwić sprawy podczas pracy w terminalu.

Możesz przejść do kategorii, korzystając z poniższej nawigacji:

  • Aplikacje terminalowe
  • Narzędzia terminalowe i ulepszenia
  • Skrypty i frameworki wiersza poleceń
  • Narzędzia produktywności dla terminala

Aplikacje terminalowe

Ta sekcja zawiera terminale, multipleksery, emulatory konsoli, terminale mobilne i obszary robocze wiersza polecenia, których można użyć do zastąpienia domyślnej aplikacji terminala w systemie.

tmux

tmux to popularny multiplekser terminala dla uniksopodobnych systemów operacyjnych, który pozwala łatwo przełączać się między kilkoma programami w jednym terminalu, z możliwością „odłączenia” sesji (nadal działającej w tle) lub „ponownego podłączenia” jej do innego terminal.

tmux
(duży podgląd)

iTerm2

iTerm2 , następca iTerm, jest zamiennikiem Twojego terminala w systemie macOS, który zawiera funkcje takie jak dzielone panele, niezawodne wyszukiwanie, autouzupełnianie, natychmiastowe odtwarzanie, a także całą masę opcji konfiguracyjnych.

iTerm2
(duży podgląd)

Mosz

Mosh to aplikacja do zdalnego terminala (lub mobilna powłoka) do interaktywnego korzystania z protokołu SSH, która zawiera kilka przydatnych funkcji dla tych, którzy muszą wykonywać zadania oparte na terminalach za pośrednictwem słabego Wi-Fi, sieci komórkowych lub innych mniej niezawodnych połączeń.

Mosz
(duży podgląd)

Zellij

Zellij to terminalowa przestrzeń robocza, która ma podstawową funkcjonalność multipleksera terminala (podobną do tmux), ale zawiera funkcje, które pozwalają użytkownikom ją rozszerzać i tworzyć spersonalizowane środowisko za pomocą paneli/kart i wtyczek.

Zellij
(duży podgląd)

Hiper

Hyper to oparta na Electronie aplikacja terminalowa dla komputerów Mac, Windows lub Linux, która jest oparta na technologiach internetowych (HTML/CSS/JS). Zawiera dziesiątki motywów i wtyczek i opiera się na szybkości i stabilności.

Hiper
(duży podgląd)

cmder

cmder to przenośny emulator konsoli dla systemu Windows, który został zbudowany z powodu braku dobrej opcji w tym obszarze dla użytkowników systemu Windows.

cmder
(duży podgląd)

jak diabli

a-Shell to aplikacja na iOS, która oferuje „terminal w kieszeni” z kontrolą plików/katalogów, kompatybilnością ze skrótami Apple, wieloma oknami i wieloma innymi.

jak diabli
(duży podgląd)

Wieczny Terminal

Eternal Terminal to kolejna aplikacja do zdalnego terminala inspirowana innymi podobnymi, popularnymi projektami.

Wieczny Terminal
(duży podgląd)

Dziesięć rąk

Ten Hands to aplikacja terminalowa dla komputerów Mac, Linux i Windows, która jest rozliczana jako najprostszy sposób organizowania i uruchamiania zadań wiersza poleceń, przydatny dla tych, którzy wykonują podobne codzienne zadania w wielu projektach.

Dziesięć rąk
(duży podgląd)

eDEX-UI

eDEX-UI to pełnoekranowy, wieloplatformowy emulator terminala i monitor systemu, mocno inspirowany interfejsami użytkownika filmów science fiction, w szczególności filmu Tron: Legacy.

eDEX-UI
(duży podgląd)

Mora

Tabby, dawniej „Terminus”, to konfigurowalna, wieloplatformowa aplikacja terminalowa dla lokalnych powłok, SSH, połączeń szeregowych i Telnet, która obejmuje obsługę takich funkcji, jak dzielone panele, inteligentne karty, konfigurowalne klawisze skrótów i wiele innych.

Mora
(duży podgląd)

Skorupa ryby

Fish Shell to kolejna opcja dla powłoki wiersza poleceń dla systemów Linux, macOS i Windows, która obejmuje automatyczne podpowiadanie, uzupełnianie kart, 24-bitowy kolor, konfigurację internetową, podświetlanie składni i inne praktyczne funkcje.

Skorupa ryby
(duży podgląd)
Więcej po skoku! Kontynuuj czytanie poniżej ↓

Narzędzia i ulepszenia terminala

Gdy już będziesz mieć swój główny obszar roboczy, będziesz chciał go ulepszyć za pomocą różnych narzędzi, programów narzędziowych, motywów i tak dalej. Ta sekcja zawiera kilka przydatnych narzędzi, dzięki którym korzystanie z terminala będzie przyjemniejsze.

O mój Zsh

Oh My Zsh to platforma typu open source, oparta na społeczności, służąca do zarządzania konfiguracją powłoki Z (lub Zsh, popularnej powłoki systemu Unix). Jest dostarczany z tysiącami przydatnych funkcji, pomocników, ponad 300 wtyczek, ponad 140 motywów i nie tylko. Działa najlepiej w systemie macOS lub Linux, ale można go również używać w systemie Windows przy użyciu czegoś takiego jak Cygwin lub WSL2.

O mój Zsh
(duży podgląd)

Figa

Fig dodaje autouzupełnianie w stylu VSCode do istniejącego terminala i obejmuje obsługę istniejących narzędzi CLI, takich jak Git, npm, Kubernetes, Docker, AWS, Google Cloud i innych.

Figa
(duży podgląd)

fzf

fzf to szybka, przenośna, rozmyta wyszukiwarka dla wiersza poleceń, która umożliwia uruchamianie zapytań wyszukiwania rozmytego z obszernym zestawem funkcji.

fzf
(duży podgląd)

Historia powłoki

Historia powłoki (nie jest bezpłatna) to aplikacja dla systemu MacOS, która integruje się z Bash, Zsh lub Fish i umożliwia łatwe tworzenie kopii zapasowych i synchronizację za pośrednictwem iCloud oraz organizowanie historii powłoki w „notebookach”.

Historia powłoki
(duży podgląd)

htop

htop to interaktywna przeglądarka procesów, pierwotnie przeznaczona tylko dla systemu Linux, ale teraz wieloplatformowa, która ma na celu ulepszenie polecenia top Linux poprzez zapewnienie dodatkowych funkcji podczas przeglądania uruchomionych procesów.

htop
(duży podgląd)

GitHub CLI

GitHub CLI, na wypadek, gdybyś go przegapił, to oficjalny wieloplatformowy interfejs wiersza poleceń dla GitHub, który przenosi żądania ściągnięcia, problemy i inne zadania związane z GitHub na twój terminal.

GitHub CLI
(duży podgląd)

Streamhut

Streamhut umożliwia udostępnianie terminala w czasie rzeczywistym bez konieczności instalowania czegokolwiek. Po prostu uruchom jedno z dwóch poleceń (w zależności od konfiguracji), przydatne w sesjach terminalowych na żywo we współpracy zespołowej, rozmowach kwalifikacyjnych lub nauczaniu.

Streamhut
(duży podgląd)

icdiff

icdiff to terminalowe narzędzie do porównywania plików, które dobrze wykorzystuje kolory do prezentowania różnic w bardziej praktyczny, wizualny sposób.

icdiff
(duży podgląd)

>\_TerminalSplash

TerminalSplash , jak sama nazwa wskazuje, jest jak Unsplash, ale dla motywów terminali. Wybierz spośród ponad 200 motywów przesłanych przez użytkowników lub prześlij własny.

TerminalSplash
(duży podgląd)

Terminalizator

Terminalizer to konfigurowalny i wieloplatformowy rejestrator terminali, który pozwala nagrywać sesje terminalowe, a następnie udostępniać je jako animowane pliki GIF lub za pośrednictwem odtwarzacza internetowego.

Terminalizator
(duży podgląd)

Asciinema

Asciinema to kolejna popularna opcja nagrywania i udostępniania terminalu, ale niedostępna dla systemu Windows. Fajną rzeczą w tym przypadku jest to, że nagrane wyjście nie jest wideo, ale animacją tekstową sesji terminala, co oznacza, że ​​możesz wybierać i kopiować/wklejać elementy z nagrań.

Asciinema
(duży podgląd)

gtop

gtop to kolejne ulepszenie w top poleceniu, które zapewnia pulpit nawigacyjny monitorowania systemu dla twojego terminala. Wymagaj Node.js i obejmuje częściową obsługę systemu Windows.

gtop
(duży podgląd)

DevDash

DevDash to wysoce konfigurowalny pulpit nawigacyjny terminala dla programistów i twórców. Możesz go dostosować, aby wyświetlał informacje z takich źródeł, jak Google Analytics, GitHub, Feedly, dane wyjściowe poleceń powłoki i nie tylko.

DevDash
(duży podgląd)

Wyróżnienia:

  • ora
    Elegancki spinner terminala.
  • tiny-care-terminal
    Mały pulpit nawigacyjny, który stara się o Ciebie zadbać, gdy korzystasz z terminala.
  • theme.sh
    Skrypt powłoki, który pozwala ustawić motyw terminala zawierający ponad 270 wstępnie załadowanych motywów.

Skrypty i frameworki wiersza poleceń

Niektóre liczne biblioteki i struktury umożliwiają tworzenie i konserwację własnych aplikacji i narzędzi wiersza polecenia. Poniżej znajdziesz kilka z nich dla Bash, JavaScript i nie tylko.

Rozkazuj i podbijaj (cac)

Command And Conquer, zwany także cac, to lekka platforma JavaScript do tworzenia aplikacji wiersza poleceń. Na przykład był używany do budowania kilku narzędzi rusztowań opartych na Node.js.

Dowodzić i podbijać
(duży podgląd)

zx

zx to popularna alternatywa dla Bash od inżynierów z Google, która umożliwia pisanie aplikacji wiersza poleceń za pomocą JavaScript z łatwym w użyciu interfejsem API, który umożliwia wywoływanie plików wykonywalnych i uzyskiwanie ich danych wyjściowych, obsługę błędów i nie tylko.

zx
(duży podgląd)

present

present to oparte na Markdown narzędzie do prezentacji dla terminala, które zawiera kolory i efekty oraz umożliwia odtwarzanie nagranych, odtwarzalnych bloków kodu jako slajdów.

obecny
(duży podgląd)

Kawaler

Bach jest frameworkiem testowym Bash, który może być używany do testowania skryptów zawierających niebezpieczne polecenia, takie jak rm -rf / , a także zawiera interfejsy API (np. @mock , @ignore , @mockallto , itp.) do pozorowania poleceń.

Kawaler
(duży podgląd)

CLUI

CLUI to interfejs API JavaScript z narzędziami umożliwiającymi budowanie interfejsów wiersza poleceń z kontekstowym autouzupełnianiem w aplikacjach (tj. aplikacjach podobnych do terminali, z którymi użytkownicy wchodzą w interakcję).

CLUI
(duży podgląd)

ShellCheck

ShellCheck to rozszerzenie powłoki, które pomaga znaleźć błędy w skryptach powłoki.

ShellCheck
(duży podgląd)

Wyróżnienia

  • Basho
    Pozwala pisać złożone zadania powłoki przy użyciu zwykłego JavaScript i dobrze łączy się z poleceniami powłoki i skryptami.
  • import
    Szybki i łatwy w użyciu system modułów dla Bash i innych powłok Unix.
  • Bash Infinity
    Modularna i lekka biblioteka oraz framework do tworzenia szablonów do pisania narzędzi przy użyciu Bash.

Narzędzia produktywności dla terminala

Wreszcie, ta kategoria zawiera niewielką próbkę narzędzi i programów wiersza poleceń, które pomagają w różnych zadaniach związanych z wydajnością, takich jak utrzymywanie porządku, udostępnianie plików i nie tylko.

kreska kreska

Dash Dash to witryna z dokumentacją online, która prezentuje strony man Unix (tj. strony man) w bardziej przystępnym formacie, aby pomóc mniej zaznajomionym z terminalem nauczyć się obsługi wiersza poleceń.

kreska kreska
(duży podgląd)

nb

nb to narzędzie wiersza polecenia z funkcjami, które obejmują lokalne sporządzanie notatek w Internecie, tworzenie zakładek, archiwizację i szyfrowanie. Przechowywanie jest w postaci zwykłego tekstu, obejmuje wersjonowanie oparte na Git, łączenie w stylu wiki, motywy kolorystyczne i wiele więcej.

nb
(duży podgląd)

Rclone

Rclone to program wiersza poleceń o otwartym kodzie źródłowym, który umożliwia zarządzanie plikami w ponad 40 usługach przechowywania w chmurze (Amazon S3, Dropbox, Google Drive, Azure itp.). Zawiera odpowiedniki w chmurze dla znanych poleceń systemu Unix i innych funkcji.

Rclon
(duży podgląd)

navi

navi to interaktywna ściągawka dla twojego terminala. Oprócz innych funkcji możesz przeglądać repozytoria ściągaczy, importować ściągawki lub dodawać własne.

nawigacja
(duży podgląd)

Zeszyt zadań

Taskbook to szybkie narzędzie wiersza poleceń, które pozwala organizować zadania, tablice i notatki w terminalu, z funkcjami takimi jak wyszukiwanie/filtrowanie, niestandardowa lokalizacja pamięci oraz prosta i przyjazna dla użytkownika składnia.

Zeszyt zadań
(duży podgląd)

Eksplorator projektów

Project Explorer to narzędzie CLI, które pozwala zbudować wizualizację drzewa dowolnego projektu. Przydałoby się to przy zatrudnianiu nowych członków zespołu lub dziedziczeniu nowego projektu.

Eksplorator projektów
(duży podgląd)

transfer.sh

transfer.sh to szybka i łatwa w użyciu aplikacja do udostępniania plików za pomocą wiersza poleceń. Obejmuje obsługę usług takich jak Amazon S3, Dysk Google, Storj i lokalny system plików.

transfer.sh
(duży podgląd)

Wyróżnienia

  • ack
    Narzędzie do wyszukiwania kodu, podobne do grep, ale zoptymalizowane dla programistów przeszukujących duże drzewa kodu źródłowego.
  • goto
    Narzędzie powłoki z obsługą autouzupełniania do nawigacji do katalogów z aliasami.
  • bashupload
    Przesyłaj pliki (do 50 GB) za pomocą wiersza poleceń, aby łatwo udostępniać je między serwerami, komputerami stacjonarnymi i urządzeniami mobilnymi.
  • copyfiles
    Narzędzie wiersza poleceń, które dodaje dodatkowe funkcje do kopiowania plików w twoim terminalu.

Jakie jest Twoje ulubione narzędzie wiersza poleceń?

Jak wspomniano, nie miała to być wyczerpująca lista, a jedynie duża kolekcja odpowiednich aplikacji i narzędzi wiersza poleceń, z którymi osobiście się zetknąłem w ciągu ostatnich kilku lat.

Jeśli sam zbudowałeś coś lub jeśli jest coś, z którego regularnie korzystasz, a które usprawnia korzystanie z terminala, możesz wrzucić to w komentarzach!