Shellfunktioner¶
OmarOS leveres med et sæt shellfunktioner til at forenkle almindelige opgaver og indkapsle indviklede parameterkald.
Komprimering¶
compress [file/dir]: Opret et tar.gz-arkiv fra filen/mappen.decompress [file.tar.gz]: Udpak en tar.gz-fil.
Drev¶
iso2sd [image.iso]: Opret et bootbart drev på et SD-kort ved hjælp af den refererede iso-fil og vælg drevet interaktivt.format-drive [device] [name]: Formatér en hel disk med en enkelt exFAT-partition (som også virker på Windows og macOS). Kør den uden argumenter for at se de tilgængelige drev. Vær forsigtig!
Dev-layouts¶
Øjeblikkelige udviklingslayouts med flere ruder til tmux:
tdl [ai]: Opret et Tmux Dev Layout med din editor, en AI-agent og en terminal. Brug agentaliaserne, somtdl ctil opencode ellertdl cxtil Claude Code, eller videregiv en anden agent for at køre begge, somtdl c cx.tds: Opret et Tmux Dev Square med editor, diff-overvågning (viahunk diff --watch), terminal og opencode.tdlm [ai]: Opret ettdl-vindue for hver undermappe i den aktuelle mappe.tsl [count] [command]: Opret en sværm af ruder fliselagt i et gitter, der alle kører den samme kommando (fantastisk til AI-agenter).
De samme layouts er tilgængelige til Herdr som hdl, hds, hdlm og hsl.
Git worktrees¶
ga [branch]: Opret et nyt worktree og en branch ved siden af det aktuelle repository og hop ind i det.gd: Fjern det aktuelle worktree og dets branch (beder om bekræftelse først).
Rsync-overvågere¶
rsw [source] [destination]: Start en baggrundsovervåger, der rsync'er kilde til destination, når noget ændrer sig. Destinationen kan være en fjernvært, somrsw ~/Work/app nyc-dev:Work/app.lsw: Vis alle aktive overvågere.dsw: Stop alle aktive overvågere.
SSH-portvideresendelse¶
Ideelt til at lave webudvikling med localhost secure-context-privilegier mod en fjernboks.
fip: Videresend en eller flere porte fra en fjernvært til localhost via SSH.dip: Afbryd en eller flere videresendte porte.lip: Vis alle aktive SSH-portvideresendelser.
Lad os sige, at du starter en dev-server på port 3000 på en maskine, der er tilgængelig som nyc-dev, så kan du køre fip nyc-dev 3000 for at videresende den port, så localhost:3000 faktisk når nyc-dev:3000, men uden behov for SSL-certifikater til at etablere den sikre kontekst, der er nødvendig for at teste websockets og lignende.
SSH-genforbindelse¶
Selve ssh er pakket ind i en funktion, der rydder op i terminalen, hvis en forbindelse dør, mens en fjern-tmux, Herdr eller editor har gjort krav på den, og derefter automatisk genforbinder, når en interaktiv session falder ud (Ctrl-C stopper genforsøgsløkken).