Funkce shellu¶
OmarOS je dodávána se sadou funkcí shellu, které zjednodušují běžné úkoly a zapouzdřují složitá volání parametrů.
Komprese¶
compress [file/dir]: Vytvoří archiv tar.gz ze souboru/adresáře.decompress [file.tar.gz]: Rozbalí soubor tar.gz.
Jednotky¶
iso2sd [image.iso]: Vytvoří spouštěcí jednotku na SD kartě s použitím odkazovaného souboru iso a interaktivním výběrem jednotky.format-drive [device] [name]: Naformátuje celý disk jako jeden oddíl exFAT (který funguje i ve Windows a macOS). Spuštěním bez argumentů zobrazíte dostupné jednotky. Buďte opatrní!
Rozvržení pro vývoj¶
Okamžitá rozvržení pro vývoj ve více panelech pro tmux:
tdl [ai]: Vytvoří vývojové rozvržení Tmux s vaším editorem, agentem umělé inteligence a terminálem. Použijte aliasy agentů, napříkladtdl cpro opencode nebotdl cxpro Claude Code, nebo předejte druhého agenta, který spustí oba, napříkladtdl c cx.tds: Vytvoří vývojový čtverec Tmux s editorem, sledováním rozdílů (prostřednictvím příkazuhunk diff --watch), terminálem a opencode.tdlm [ai]: Vytvoří oknotdlpro každý podadresář v aktuálním adresáři.tsl [count] [command]: Vytvoří roj panelů uspořádaných do mřížky, všechny spouštějí stejný příkaz (skvělé pro agenty umělé inteligence).
Stejná rozvržení jsou k dispozici i pro Herdr jako hdl, hds, hdlm a hsl.
Pracovní stromy Gitu¶
ga [branch]: Vytvoří nový pracovní strom a větev vedle aktuálního repozitáře a přesune se do něj.gd: Odebere aktuální pracovní strom a jeho větev (nejprve si vyžádá potvrzení).
Sledovače Rsync¶
rsw [source] [destination]: Spustí sledovač na pozadí, který synchronizuje zdroj s cílem pomocí rsync, kdykoli se cokoli změní. Cílem může být vzdálený hostitel, napříkladrsw ~/Work/app nyc-dev:Work/app.lsw: Vypíše všechny aktivní sledovače.dsw: Zastaví všechny aktivní sledovače.
Přesměrování portů SSH¶
Ideální pro vývoj webu s oprávněními zabezpečeného kontextu localhostu proti vzdálenému počítači.
fip: Přesměruje jeden nebo více portů ze vzdáleného hostitele na localhost prostřednictvím SSH.dip: Odpojí jeden nebo více přesměrovaných portů.lip: Vypíše všechna aktivní přesměrování portů SSH.
Řekněme, že spustíte vývojový server na portu 3000 na počítači přístupném jako nyc-dev, poté můžete spustit příkaz fip nyc-dev 3000, který tento port přesměruje, takže localhost:3000 ve skutečnosti dosáhne na nyc-dev:3000, ale bez potřeby certifikátů SSL k vytvoření zabezpečeného kontextu potřebného například pro testování webových soketů a podobně.
Opětovné připojení SSH¶
Samotný příkaz ssh je zabalen do funkce, která vyčistí terminál, pokud připojení zanikne, zatímco si ho nárokuje vzdálený tmux, Herdr nebo editor, a poté se automaticky znovu připojí, když interaktivní relace spadne (Ctrl-C zastaví smyčku opakovaných pokusů).