Potężne narzędzia terminala i wiersza poleceń (CLI) do nowoczesnego tworzenia stron internetowych
Opublikowany: 2022-03-10Wielu 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.
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.
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ń.
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.
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.
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.
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.
Wieczny Terminal
Eternal Terminal to kolejna aplikacja do zdalnego terminala inspirowana innymi podobnymi, popularnymi projektami.
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.
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.
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.
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.
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.
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.
fzf
fzf
to szybka, przenośna, rozmyta wyszukiwarka dla wiersza poleceń, która umożliwia uruchamianie zapytań wyszukiwania rozmytego z obszernym zestawem funkcji.
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”.
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.
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.
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.
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.
>\_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.
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.
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ń.
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.
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.
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.
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.
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.
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ń.
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ę).
ShellCheck
ShellCheck
to rozszerzenie powłoki, które pomaga znaleźć błędy w skryptach powłoki.
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ń.
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.
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.
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.
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.
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.
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.
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!