কনটেন্টে যান

শেল ফাংশন

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 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 সিকিউর-কনটেক্সট সুবিধাসহ ওয়েব ডেভেলপমেন্ট করার জন্য আদর্শ।

  • 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 পুনরায় চেষ্টার লুপটি থামায়)।