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.
Poniżej lista podstawowych komend dostępnych w narzędziu hackerc:
-
hackerc run {plik.hacker}:: Uruchamia plik.hackerbez kompilacji. -
hackerc run .:: Uruchamia hacker.bytes. -
hackerc compile --bytes:: Uruchamia proces kompilacji na podstawie pliku hacker.bytes. -
hackerc compiler {plik.hacker} {lokalizacja}:: Kompiluje plik.hackerdo binarki i zapisuje wynik w podanej lokalizacji. -
hackerc check {plik.hacker}:: Sprawdza poprawność składni i podstawowe błędy logiczne w pliku. -
hackerc init:: Tworzy przykładowy plik.hackerw bieżącym katalogu. -
hackerc clean:: Czyści cache oraz pliki tymczasowehackerc. -
hackerc repl:: Uruchamia interaktywny REPL Hacker Lang. -
hackerc version:: Wyświetla wersjęhackerc. -
hackerc help:: Pokazuje listę dostępnych komend i krótkie opisy. -
hackerc unpack bytes:: Sprawdza czy manager zależności bytes jeżeli nie instaluje go. -
bytes install:: Instaluje wybrana biblioteke. -
bytes remove:: Usuwa wybrana biblioteke wybrana biblioteke. -
bytes search:: Szuka wybranej biblioteki.
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 |
|
|
Pętla ( |
|
|
Warunek ( |
|
|
Uruchom w tle |
|
|
Początek sekcji konfiguracyjnej |
|
|
Koniec sekcji konfiguracyjnej |
|
-
Napisz
script.hacker. -
Sprawdź składnię:
hackerc check script.hacker. -
Uruchom testowo bez kompilacji:
hackerc run script.hacker. -
Skompiluj do binarki:
hackerc compiler script.hacker /usr/local/bin/myscript. -
Uruchamiaj bezpośrednio jako binarkę.
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]