شیل فنکشنز¶
OmarOS عام کاموں کو سادہ بنانے اور الجھے ہوئے پیرامیٹر کالز کو سمیٹنے کے لیے شیل فنکشنز کے ایک سیٹ کے ساتھ آتا ہے۔
کمپریشن¶
compress [file/dir]: فائل/ڈائریکٹری سے tar.gz آرکائیو بنائیں۔decompress [file.tar.gz]: tar.gz فائل کو کھولیں۔
ڈرائیوز¶
iso2sd [image.iso]: حوالے شدہ iso فائل استعمال کرتے ہوئے اور ڈرائیو کو انٹرایکٹو طور پر منتخب کرتے ہوئے SD کارڈ پر بوٹ ایبل ڈرائیو بنائیں۔format-drive [device] [name]: پوری ڈسک کو ایک ہی exFAT پارٹیشن کے ساتھ فارمیٹ کریں (جو Windows اور macOS پر بھی کام کرتی ہے)۔ دستیاب ڈرائیوز دیکھنے کے لیے اسے آرگومنٹس کے بغیر چلائیں۔ احتیاط برتیں!
ڈویلپمنٹ لی آؤٹس¶
tmux کے لیے فوری ملٹی پین ڈویلپمنٹ لی آؤٹس:
tdl [ai]: اپنے ایڈیٹر، ایک AI ایجنٹ اور ایک ٹرمینل کے ساتھ Tmux ڈویلپمنٹ لی آؤٹ بنائیں۔ ایجنٹ عرف استعمال کریں، جیسے opencode کے لیےtdl cیا Claude Code کے لیےtdl cx، یا دونوں چلانے کے لیے دوسرا ایجنٹ بھی دیں، جیسےtdl c cx۔tds: ایڈیٹر، ڈف نگرانی (hunk diff --watchکے ذریعے)، ٹرمینل اور opencode کے ساتھ Tmux ڈویلپمنٹ اسکوائر بنائیں۔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: SSH کے ذریعے ریموٹ ہوسٹ سے localhost تک ایک یا زیادہ پورٹ آگے بھیجیں۔dip: ایک یا زیادہ آگے بھیجے گئے پورٹ منقطع کریں۔lip: تمام فعال SSH پورٹ فارورڈز کی فہرست بنائیں۔
فرض کریں آپ nyc-dev کے طور پر قابل رسائی مشین پر پورٹ 3000 پر ڈویلپمنٹ سرور شروع کرتے ہیں، تو آپ اس پورٹ کو آگے بھیجنے کے لیے fip nyc-dev 3000 چلا سکتے ہیں، تاکہ localhost:3000 اصل میں nyc-dev:3000 تک پہنچے، لیکن ویب ساکٹس یا اس جیسی چیزوں کی آزمائش کے لیے درکار محفوظ سیاق قائم کرنے کے سلسلے میں SSL سرٹیفکیٹوں کی ضرورت کے بغیر۔
SSH دوبارہ کنکشن¶
خود ssh ایک فنکشن میں لپٹا ہوا ہے جو اگر کوئی کنکشن اس دوران ختم ہو جائے جب کہ ریموٹ tmux، Herdr یا ایڈیٹر اس پر قبضہ جمائے ہوئے ہو، تو ٹرمینل کو صاف کر دیتا ہے، اور پھر جب کوئی انٹرایکٹو سیشن گرے تو خودکار طور پر دوبارہ جڑ جاتا ہے (Ctrl-C دوبارہ کوشش کے لوپ کو روک دیتا ہے)۔