Функции на шела¶
OmarOS идва с набор от шел функции за опростяване на обичайни задачи и капсулиране на заплетени извиквания с параметри.
Компресиране¶
compress [file/dir]: Създаване на tar.gz архив от файла/директорията.decompress [file.tar.gz]: Разархивиране на tar.gz файл.
Устройства¶
iso2sd [image.iso]: Създаване на стартиращо устройство на SD карта чрез посочения iso файл с интерактивен избор на устройството.format-drive [device] [name]: Форматиране на цял диск с един exFAT дял (който работи и на Windows и macOS). Стартирайте го без аргументи, за да видите наличните устройства. Внимавайте!
Оформления за разработка¶
Незабавни оформления с няколко панела за разработка за tmux:
tdl [ai]: Създаване на Tmux оформление за разработка с редактора ви, AI агент и терминал. Използвайте псевдонимите на агентите, катоtdl cза opencode илиtdl cxза Claude Code, или подайте втори агент, за да стартирате и двата, катоtdl c cx.tds: Създаване на Tmux квадрат за разработка с редактор, следене на разлики (чрезhunk diff --watch), терминал и opencode.tdlm [ai]: Създаване на прозорецtdlза всяка поддиректория в текущата директория.tsl [count] [command]: Създаване на рояк от панели, подредени в мрежа, всички изпълняващи една и съща команда (чудесно за AI агенти).
Същите оформления са налични за Herdr като hdl, hds, hdlm и hsl.
Git работни дървета¶
ga [branch]: Създаване на ново работно дърво и клон до текущото хранилище и преминаване в него.gd: Премахване на текущото работно дърво и неговия клон (първо иска потвърждение).
Наблюдатели с Rsync¶
rsw [source] [destination]: Стартиране на фонов наблюдател, който синхронизира с rsync източника към местоназначението при всяка промяна. Местоназначението може да бъде отдалечен хост, като напримерrsw ~/Work/app nyc-dev:Work/app.lsw: Показване на всички активни наблюдатели.dsw: Спиране на всички активни наблюдатели.
Пренасочване на SSH портове¶
Идеално за уеб разработка с привилегии за защитен контекст на localhost срещу отдалечена машина.
fip: Пренасочване на един или повече портове от отдалечен хост към localhost през SSH.dip: Изключване на един или повече пренасочени портове.lip: Показване на всички активни пренасочвания на SSH портове.
Да кажем, че стартирате сървър за разработка на порт 3000 на машина, достъпна като nyc-dev; тогава можете да изпълните fip nyc-dev 3000, за да пренасочите този порт, така че localhost:3000 всъщност да достига nyc-dev:3000, но без нуждата от SSL сертификати за установяване на защитения контекст, необходим за тестване на уеб сокети или подобни неща.
Повторно свързване по SSH¶
Самият ssh е обвит във функция, която почиства терминала, ако връзката прекъсне, докато отдалечен tmux, Herdr или редактор го е завзел, и след това автоматично се свързва отново, когато интерактивна сесия прекъсне (Ctrl-C спира цикъла с повторни опити).