Към съдържанието

Функции на шела

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 спира цикъла с повторни опити).