Funcții de shell¶
OmarOS vine cu un set de funcții de shell care simplifică sarcinile obișnuite și încapsulează apelurile întortocheate cu parametri.
Compresie¶
compress [file/dir]: Creează o arhivă tar.gz din fișierul/directorul dat.decompress [file.tar.gz]: Expandează un fișier tar.gz.
Unități¶
iso2sd [image.iso]: Creează o unitate bootabilă pe un card SD folosind fișierul iso referit și alegând unitatea interactiv.format-drive [device] [name]: Formatează un disc întreg cu o singură partiție exFAT (care funcționează și pe Windows și pe macOS). Ruleaz-o fără argumente ca să vezi unitățile disponibile. Ai grijă!
Aranjări pentru dezvoltare¶
Aranjări instantanee cu mai multe panouri pentru dezvoltarea în tmux:
tdl [ai]: Creează o aranjare Tmux Dev Layout cu editorul tău, un agent AI și un terminal. Folosește aliasurile de agenți, cum ar fitdl cpentru opencode sautdl cxpentru Claude Code, sau pasează un al doilea agent ca să-i rulezi pe amândoi, cum ar fitdl c cx.tds: Creează un Tmux Dev Square cu editor, urmărire de diff (prinhunk diff --watch), terminal și opencode.tdlm [ai]: Creează o fereastrătdlpentru fiecare subdirector din directorul curent.tsl [count] [command]: Creează un roi de panouri dispuse în grilă, toate rulând aceeași comandă (excelent pentru agenți AI).
Aceleași aranjări sunt disponibile pentru Herdr ca hdl, hds, hdlm și hsl.
Git worktrees¶
ga [branch]: Creează un worktree și o ramură noi lângă depozitul curent și sare în ele.gd: Elimină worktree-ul curent și ramura lui (cere mai întâi confirmare).
Urmăritori rsync¶
rsw [source] [destination]: Pornește un urmăritor în fundal care face rsync din sursă în destinație ori de câte ori se schimbă ceva. Destinația poate fi o gazdă la distanță, cum ar firsw ~/Work/app nyc-dev:Work/app.lsw: Listează toți urmăritorii activi.dsw: Oprește toți urmăritorii activi.
Redirecționare de porturi SSH¶
Ideal pentru dezvoltare web cu privilegii de context securizat localhost împotriva unei mașini la distanță.
fip: Redirecționează unul sau mai multe porturi de la o gazdă la distanță către localhost prin SSH.dip: Deconectează unul sau mai multe porturi redirecționate.lip: Listează toate redirecționările de porturi SSH active.
Să zicem că pornești un server de dezvoltare pe portul 3000 pe o mașină accesibilă ca nyc-dev; atunci poți rula fip nyc-dev 3000 ca să redirecționezi acel port, astfel încât localhost:3000 să ajungă de fapt la nyc-dev:3000, dar fără să ai nevoie de certificate SSL ca să stabilești contextul securizat necesar pentru testarea websocket-urilor sau a altora de genul acesta.
Reconectare SSH¶
ssh în sine este înfășurat într-o funcție care curăță terminalul dacă o conexiune moare în timp ce un tmux, Herdr sau editor de la distanță l-a revendicat, apoi se reconectează automat când o sesiune interactivă cade (Ctrl-C oprește bucla de reîncercări).