Funkcje powłoki¶
OmarOS zawiera zestaw funkcji powłoki, które upraszczają typowe zadania i encapsulują zawiłe wywołania parametrów.
Kompresja¶
compress [file/dir]: Utwórz archiwum tar.gz z pliku/katalogu.decompress [file.tar.gz]: Rozpakuj plik tar.gz.
Dyski¶
iso2sd [image.iso]: Utwórz rozruchowy dysk na karcie SD, używając wskazanego pliku iso i wybierając dysk interaktywnie.format-drive [device] [name]: Sformatuj cały dysk jedną partycją exFAT (która działa również w Windows i macOS). Uruchom bez argumentów, aby zobaczyć dostępne dyski. Bądź ostrożny!
Układy programistyczne¶
Natychmiastowe wielopanelowe układy programistyczne dla tmux:
tdl [ai]: Utwórz Tmux Dev Layout z edytorem, agentem AI i terminalem. Używaj aliasów agentów, takich jaktdl cdla opencode lubtdl cxdla Claude Code, albo podaj drugiego agenta, aby uruchomić oba, na przykładtdl c cx.tds: Utwórz Tmux Dev Square z edytorem, obserwowaniem diffów (za pomocąhunk diff --watch), terminalem i opencode.tdlm [ai]: Utwórz oknotdldla każdego podkatalogu w bieżącym katalogu.tsl [count] [command]: Utwórz rój paneli ułożonych w siatce, wszystkie uruchamiające to samo polecenie (świetne dla agentów AI).
Te same układy są dostępne dla Herdr jako hdl, hds, hdlm i hsl.
Git worktrees¶
ga [branch]: Utwórz nowy worktree i branch obok bieżącego repozytorium i przeskocz do niego.gd: Usuń bieżący worktree i jego branch (najpierw prosi o potwierdzenie).
Obserwatorzy Rsync¶
rsw [source] [destination]: Uruchom obserwatora w tle, który rsyncuje źródło do miejsca docelowego za każdym razem, gdy coś się zmieni. Miejsce docelowe może być zdalnym hostem, na przykładrsw ~/Work/app nyc-dev:Work/app.lsw: Wyświetl wszystkich aktywnych obserwatorów.dsw: Zatrzymaj wszystkich aktywnych obserwatorów.
Przekierowywanie portów SSH¶
Idealne do programowania webowego z przywilejami bezpiecznego kontekstu localhost względem zdalnej maszyny.
fip: Przekieruj jeden lub więcej portów ze zdalnego hosta na localhost przez SSH.dip: Odłącz jeden lub więcej przekierowanych portów.lip: Wyświetl wszystkie aktywne przekierowania portów SSH.
Załóżmy, że uruchamiasz serwer deweloperski na porcie 3000 na maszynie dostępnej jako nyc-dev, wtedy możesz uruchomić fip nyc-dev 3000, aby przekierować ten port, tak aby localhost:3000 rzeczywiście sięgał nyc-dev:3000, ale bez potrzeby certyfikatów SSL do ustanowienia bezpiecznego kontekstu potrzebnego do testowania web socketów itp.
Ponowne łączenie SSH¶
Samo ssh jest owinięte w funkcję, która czyści terminal, jeśli połączenie umrze, gdy zdalny tmux, Herdr lub edytor go przejął, a następnie automatycznie ponownie łączy, gdy interaktywna sesja zostanie przerwana (Ctrl-C zatrzymuje pętlę ponownych prób).