Shell Functions¶
OmarOS सामान्य कार्यों को सरल बनाने और जटिल पैरामीटर कॉल को समेटने के लिए शेल फ़ंक्शन के समूह के साथ आता है।
संपीड़न¶
compress [file/dir]: फ़ाइल/dir से tar.gz संग्रह बनाएँ।decompress [file.tar.gz]: tar.gz फ़ाइल का विस्तार करें।
ड्राइव¶
iso2sd [image.iso]: संदर्भित iso फ़ाइल का उपयोग करके और ड्राइव को इंटरैक्टिव रूप से चुनकर SD कार्ड पर बूट करने योग्य ड्राइव बनाएँ।format-drive [device] [name]: एकल exFAT विभाजन (जो Windows और macOS पर भी काम करता है) के साथ संपूर्ण डिस्क को फ़ॉर्मेट करें। उपलब्ध ड्राइव देखने के लिए इसे बिना तर्कों के चलाएँ। सावधान रहें!
Dev लेआउट¶
tmux के लिए तत्काल बहु-पेन डेवलपमेंट लेआउट:
tdl [ai]: अपने संपादक, एक AI एजेंट और एक टर्मिनल के साथ Tmux Dev Layout बनाएँ। एजेंट उपनामों का उपयोग करें, जैसे opencode के लिएtdl cया Claude Code के लिएtdl cx, या दोनों चलाने के लिए दूसरा एजेंट दें, जैसेtdl c cx।tds: संपादक, diff निगरानी (hunk diff --watchके माध्यम से), टर्मिनल और opencode के साथ Tmux Dev Square बनाएँ।tdlm [ai]: वर्तमान डायरेक्टरी की प्रत्येक उप-डायरेक्टरी के लिए एकtdlविंडो बनाएँ।tsl [count] [command]: एक ग्रिड में टाइल किए गए पेनों का झुंड बनाएँ, जो सभी एक ही कमांड चलाते हैं (AI एजेंट के लिए बेहतरीन)।
यही लेआउट Herdr के लिए hdl, hds, hdlm और hsl के रूप में उपलब्ध हैं।
Git worktree¶
ga [branch]: वर्तमान रिपॉज़िटरी के बगल में एक नया worktree और ब्रांच बनाएँ और उसमें जाएँ।gd: वर्तमान worktree और उसकी ब्रांच हटाएँ (पहले पुष्टि माँगता है)।
Rsync निगरानीकर्ता¶
rsw [source] [destination]: एक पृष्ठभूमि निगरानीकर्ता शुरू करें जो कुछ भी बदलने पर स्रोत को गंतव्य से rsync करे। गंतव्य एक दूरस्थ होस्ट हो सकता है, जैसेrsw ~/Work/app nyc-dev:Work/app।lsw: सभी सक्रिय निगरानीकर्ताओं की सूची बनाएँ।dsw: सभी सक्रिय निगरानीकर्ताओं को रोकें।
SSH पोर्टफ़ॉरवर्डिंग¶
दूरस्थ बॉक्स के विरुद्ध localhost secure-context विशेषाधिकारों के साथ वेब डेवलपमेंट करने के लिए आदर्श।
fip: दूरस्थ होस्ट से एक या अधिक पोर्ट SSH के माध्यम से localhost पर फ़ॉरवर्ड करें।dip: एक या अधिक फ़ॉरवर्ड किए गए पोर्ट डिस्कनेक्ट करें।lip: सभी सक्रिय SSH पोर्ट फ़ॉरवर्ड की सूची बनाएँ।
मान लीजिए आप nyc-dev के रूप में पहुँचने योग्य मशीन पर पोर्ट 3000 पर dev सर्वर शुरू करते हैं, तो आप उस पोर्ट को फ़ॉरवर्ड करने के लिए fip nyc-dev 3000 चला सकते हैं, ताकि localhost:3000 वास्तव में nyc-dev:3000 तक पहुँचे, लेकिन वेब सॉकेट या इसी तरह की चीज़ों के परीक्षण के लिए आवश्यक सुरक्षित संदर्भ स्थापित करने हेतु SSL प्रमाणपत्रों की आवश्यकता के बिना।
SSH पुनः कनेक्शन¶
ssh स्वयं एक ऐसे फ़ंक्शन में लिपटा है जो कनेक्शन के उस समय मर जाने पर टर्मिनल को साफ़ कर देता है जब कोई दूरस्थ tmux, Herdr या संपादक उस पर क़ब्ज़ा किए हो, और फिर इंटरैक्टिव सत्र के गिरने पर स्वतः पुनः कनेक्ट कर देता है (Ctrl-C पुनः प्रयास चक्र को रोकता है)।