Hacker Lang to lekki i wygodny język skryptowy stworzony dla HackerOS, zaprojektowany jako bezpośrednia alternatywa dla tradycyjnych skryptów .sh — zamiast skryptów shellowych używasz binarek skompilowanych z kodu .hacker.
Hacker Lang korzysta z systemu pakietów i bibliotek hostowanych w repozytorium bytes.io.
-
Zastępuje złożone skrypty
.shprostymi, czytelnymi plikami.hacker. -
Umożliwia kompilację do binarek, co przyśpiesza uruchamianie oraz ułatwia dystrybucję.
-
Integruje się z repozytorium bibliotek bytes.io — instalacja i aktualizacja bibliotek odbywa się przez
hackerc. -
Zaprojektowany do użytku wewnętrznego w ekosystemie HackerOS, ale nadaje się też do zastosowań zewnętrznych.
-
Dystrybucja HackerOS.
-
hackerc— narzedzie cli do uruchamaia i kompilacji samych plików .hacker (służy do drobnych skryptów, programów, projektów). -
hli— skrót od hacker lang interface narzędzie ma większe zastosowanie niz hackerc wymaga pliku bytes.yaml (służy do dużych projektów, programów, skryptów). -
bytes— narzędzie do instalacji bibliotek, pluginów dla hacker lang. -
hlh— skrót od hacker lang help - narzedzie pokazuje szczegółowe informacje o narzędziach hackerc, bytes, hli.
Poniżej lista podstawowych komend dostępnych w narzędziu hackerc:
-
hackerc run {plik.hacker}Uruchamia plik.hackerbez kompilacji. -
hackerc compile {plik.hacker}Kompiluje plik.hackerdo binarki. -
hackerc check {plik.hacker}Szuka błedów w.hacker. -
hackerc replUruchamia interaktywny REPL Hacker Lang. -
hackerc versionWyświetla wersjęhackerc. -
hli runUruchamia bytes.yaml. -
hli compileKompiluje kod na podstawie bytes.yaml. -
hli checkSprawdza poprawność kodu na podstawie bytes.yaml. -
hli initTworzy przykładowy projekt zbytes.yaml,.hackerw bieżącym katalogu. -
hli cleanCzyści cache oraz pliki tymczasowe. -
hli versionWyświetla wersjęhli. -
hlhWyświetla informacje o wszystkich narzędziach cli od hacker lang. -
bytes installInstaluje wybrana biblioteke. -
bytes removeUsuwa wybrana biblioteke wybrana biblioteke. -
bytes searchSzuka wybranej biblioteki. -
hlhInformacje o narzędziach hli, hackerc, bytes.
Poniżej przykład prostego pliku .hacker.
// sudo
// apt
> sudo apt update| Prefiks | Znaczenie | Przykład |
|---|---|---|
|
Komentarz (cała linia jest ignorowana) |
|
|
Zależność systemowa (pakiet z |
|
|
Biblioteka (lib) – biblioteka z repozytorium bytes.io (zainstaluj ją za pomocą bytes install) |
|
|
Zmienna środowiskowa |
|
|
Komenda do wykonania |
|
|
Komenda do wykonania + funkcje |
|
|
Każda komenda jest wykonywana osobno |
|
|
Pętla ( |
|
|
Warunek ( |
|
|
Uruchom w tle |
|
|
Początek sekcji konfiguracyjnej |
|
|
Koniec sekcji konfiguracyjnej |
|
|
Plugin (pluginy przechowywane w |
|
|
Zmienna lokalna |
|
|
Funkcja/blok (początek definicji funkcji |
|
|
Komentarz blokowy (otwarcie i zamknięcie) |
|
|
Tryb superuser (dodaj |
|
Hacker Lang używa repozytorium bibliotek bytes.io. Użyj bytes install <nazwa> aby pobrać paczkę; bytes update aby ją zaktualizować. Jeżeli nie masz zainstalowanego narzędzia cli bytes użyj komendy hackerc unpack bytes.
-
Jak debugować? Użyj
hackerc checkorazhackerc runz dodatkowymi flagami debug (jeśli dostępne). Logihackercznajdują się w domyślnym katalogu cache. -
Czy
.hackermoże wywoływać polecenia systemowe? Tak — użyj>aby wykonać komendę shellową. -
Gdzie znaleźć dokumentację? Pełna dokumentacja i wiki: Wiki na GitHubie.
-
Gdzie znajde repozytorium bytes.io ? Repozytorium bytes.io
-
Zgłoś błąd Issues na GitHubie
Masz pomysł albo błąd? Otwórz issue na GitHubie w repozytorium projektu. Kontakt na email: [email protected]