Hàm shell¶
OmarOS đi kèm một tập hợp các hàm shell để đơn giản hóa các tác vụ phổ biến và đóng gói những lệnh gọi tham số rườm rà.
Nén¶
compress [file/dir]: Tạo một tệp lưu trữ tar.gz từ tệp/thư mục.decompress [file.tar.gz]: Giải nén một tệp tar.gz.
Ổ đĩa¶
iso2sd [image.iso]: Tạo một ổ đĩa có thể khởi động trên thẻ SD bằng tệp iso được chỉ định và chọn ổ đĩa theo cách tương tác.format-drive [device] [name]: Định dạng toàn bộ đĩa với một phân vùng exFAT duy nhất (hoạt động cả trên Windows và macOS). Chạy nó mà không có đối số để xem các ổ đĩa khả dụng. Hãy cẩn thận!
Bố cục phát triển¶
Bố cục phát triển nhiều ngăn tức thì cho tmux:
tdl [ai]: Tạo một Tmux Dev Layout với trình soạn thảo của bạn, một tác nhân AI và một terminal. Dùng các bí danh tác nhân, nhưtdl ccho opencode hoặctdl cxcho Claude Code, hoặc truyền một tác nhân thứ hai để chạy cả hai, nhưtdl c cx.tds: Tạo một Tmux Dev Square với trình soạn thảo, theo dõi diff (quahunk diff --watch), terminal và opencode.tdlm [ai]: Tạo một cửa sổtdlcho mỗi thư mục con trong thư mục hiện tại.tsl [count] [command]: Tạo một đám các ngăn xếp theo lưới, tất cả đều chạy cùng một lệnh (rất tuyệt cho các tác nhân AI).
Các bố cục tương tự cũng có cho Herdr với tên hdl, hds, hdlm và hsl.
Git worktree¶
ga [branch]: Tạo một worktree và nhánh mới bên cạnh kho hiện tại rồi nhảy vào đó.gd: Xóa worktree hiện tại và nhánh của nó (sẽ xin xác nhận trước).
Trình theo dõi rsync¶
rsw [source] [destination]: Bắt đầu một trình theo dõi ở chế độ nền, đồng bộ (rsync) từ nguồn đến đích mỗi khi có thay đổi. Đích có thể là một máy chủ từ xa, nhưrsw ~/Work/app nyc-dev:Work/app.lsw: Liệt kê mọi trình theo dõi đang hoạt động.dsw: Dừng mọi trình theo dõi đang hoạt động.
Chuyển tiếp cổng SSH¶
Lý tưởng cho việc phát triển web với quyền ngữ cảnh bảo mật của localhost đối với một máy từ xa.
fip: Chuyển tiếp một hoặc nhiều cổng từ một máy chủ từ xa đến localhost qua SSH.dip: Ngắt kết nối một hoặc nhiều cổng đã chuyển tiếp.lip: Liệt kê mọi chuyển tiếp cổng SSH đang hoạt động.
Giả sử bạn khởi động một máy chủ phát triển trên cổng 3000 trên một máy có thể truy cập với tên nyc-dev, thì bạn có thể chạy fip nyc-dev 3000 để chuyển tiếp cổng đó, để localhost:3000 thực tế đến được nyc-dev:3000, nhưng không cần chứng chỉ SSL để thiết lập ngữ cảnh bảo mật cần thiết cho việc kiểm tra websocket hay những thứ tương tự.
Kết nối lại SSH¶
Bản thân ssh được bọc trong một hàm dọn dẹp terminal nếu một kết nối bị ngắt trong khi một tmux, Herdr hoặc trình soạn thảo từ xa đang chiếm nó, rồi tự động kết nối lại khi một phiên tương tác bị rớt (Ctrl-C dừng vòng lặp thử lại).