Shell-funkciók¶
Az OmarOS egy sor shell-funkcióval érkezik, amelyek leegyszerűsítik a gyakori feladatokat, és elrejtik a bonyolult paraméterhívásokat.
Tömörítés¶
compress [file/dir]: tar.gz archívumot hoz létre a fájlból/könyvtárból.decompress [file.tar.gz]: kicsomagol egy tar.gz fájlt.
Meghajtók¶
iso2sd [image.iso]: rendszerindításra alkalmas meghajtót hoz létre egy SD-kártyán a hivatkozott iso fájllal, interaktív meghajtóválasztással.format-drive [device] [name]: egy teljes lemezt formáz egyetlen exFAT-partícióval (amely Windowson és macOS-en is működik). Futtasd argumentumok nélkül az elérhető meghajtók megtekintéséhez. Légy óvatos!
Dev layoutok¶
Azonnali, többpanelos fejlesztőkörnyezetek tmuxhoz:
tdl [ai]: létrehoz egy Tmux Dev Layoutot a szerkesztőddel, egy AI-agenttel és egy terminállal. Használd az agentaliásokat, példáultdl caz opencode-hoz vagytdl cxa Claude Code-hoz, vagy adj meg egy második agentet mindkettő futtatásához, példáultdl c cx.tds: létrehoz egy Tmux Dev Square-t szerkesztővel, diffkövetéssel (ahunk diff --watchsegítségével), terminállal és opencode-dal.tdlm [ai]: létrehoz egytdlablakot az aktuális könyvtár minden alkönyvtárához.tsl [count] [command]: létrehoz egy rácsba rendezett panelrajot, amelyek mind ugyanazt a parancsot futtatják (remek AI-agentekhez).
Ugyanezek a layoutok Herdrhez hdl, hds, hdlm és hsl néven érhetők el.
Git worktree-k¶
ga [branch]: új worktree-t és branchet hoz létre az aktuális tároló mellett, és belép.gd: eltávolítja az aktuális worktree-t és a branchét (előtte megerősítést kér).
Rsync-figyelők¶
rsw [source] [destination]: háttérfigyelőt indít, amely a forrást a célhelyre rsynceli, amikor bármi megváltozik. A célhely lehet távoli gép is, példáulrsw ~/Work/app nyc-dev:Work/app.lsw: kilistáz minden aktív figyelőt.dsw: leállít minden aktív figyelőt.
SSH-porttovábbítás¶
Ideális webfejlesztéshez localhost secure-context jogokkal egy távoli gép ellen.
fip: egy vagy több portot továbbít egy távoli gépről a localhostra SSH-n keresztül.dip: leválaszt egy vagy több továbbított portot.lip: kilistáz minden aktív SSH-porttovábbítást.
Tegyük fel, hogy egy nyc-dev néven elérhető gépen indítasz egy fejlesztőszervert a 3000 porton, akkor futtathatod az fip nyc-dev 3000 parancsot a port továbbításához, így a localhost:3000 ténylegesen eléri a nyc-dev:3000 címet, de SSL-tanúsítványok nélkül, amelyek a webszoketek és hasonlók teszteléséhez szükséges secure context létrehozásához kellenének.
SSH-újracsatlakozás¶
Maga az ssh egy olyan függvénybe van csomagolva, amely kitakarítja a terminált, ha egy kapcsolat megszakad, miközben egy távoli tmux, Herdr vagy szerkesztő lefoglalta azt, majd automatikusan újracsatlakozik, amikor egy interaktív munkamenet megszakad (a Ctrl-C állítja le az újrapróbálkozási hurkot).