Skip to content

الدوال

أدوات شل لتعزيز إنتاجيتك عبر macOS وLinux وWindows.

اكتشف

الدوال معرّفة كملفات .sh فردية. أثناء chezmoi apply، تُجمّع في ~/.config/shell/functions.sh ويتم تحميلها بواسطة الشل الخاص بك.

ابدأ

إضافة دالة

  1. أنشئ ملف .sh جديد (مثال: myfunc.sh)
  2. أضف تعريف دالتك
  3. طبّق التغييرات:
    bash
    chezmoi apply

المرجع

اختبار API

الدالةالوصفالاستخدام
apihealthفحص صحة واحد أو أكثر من APIsapihealth [OPTIONS] URL [URL ...]
apilatencyمراقبة زمن استجابة APIapilatency URL [COUNT] [INTERVAL]
apiloadإجراء اختبار حمل أساسيapiload URL [REQUESTS] [DELAY]
httpdebugتصحيح طلبات HTTP مع التوقيتhttpdebug [options] [url]

أدوات HTTP

الدالةالوصفالاستخدام
curlheaderعرض رؤوس HTTPcurlheader [header] [url]
curlstatusفحص رمز حالة HTTPcurlstatus [url]
curltimeقياس مقاييس توقيت HTTPcurltime [url]
view-sourceعرض الكود المصدري لموقعview-source URL
whoisportإيجاد العملية التي تستخدم منفذًاwhoisport PORT

إدارة الملفات

الدالةالوصفالاستخدام
backupإنشاء نسخ احتياطية بطابع زمنيbackup [--max-size SIZE] [--keep N] <files...>
encode64 / decode64ترميز وفك ترميز Base64encode64 "string"
extractاستخراج صيغ الأرشيفextract [file]
hexdumpعرض الملف بصيغة hexhexdump [file] [lines]
renإعادة تسمية الامتدادات بالجملةren OLD_EXT NEW_EXT
sizeفحص حجم ملف أو مجلدsize [file/directory]
zipfإنشاء أرشيفات ZIPzipf [folder]

تسمية الملفات

الدالةالوصفالاستخدام
kebabcaseالتحويل إلى kebab-casekebabcase <files...>
lowercaseالتحويل إلى أحرف صغيرةlowercase <files...>
sentencecaseالتحويل إلى حالة الجملةsentencecase <files...>
snakecaseالتحويل إلى snake_casesnakecase <files...>
titlecaseالتحويل إلى حالة العنوانtitlecase <files...>
uppercaseالتحويل إلى أحرف كبيرةuppercase <files...>

أدوات النظام

الدالةالوصفالاستخدام
caffeineمنع النظام من النومcaffeine [command]
environmentاكتشاف بيئة نظام التشغيلenvironment
freespaceتنظيف مساحة القرص القابلة للإزالةfreespace [disk]
hiddenfilesتبديل الملفات المخفية في Finderhiddenfiles [show|hide]
hostinfoعرض معلومات المضيفhostinfo
hstatsعرض إحصائيات استخدام الأوامرhstats
lastسرد الملفات المعدلة مؤخرًاlast [minutes]
logoutتسجيل خروج عابر للمنصاتlogout [--force]
myprocسرد عمليات المستخدمmyproc
stopwatchساعة إيقاف للطرفيةstopwatch
sysinfoعرض معلومات النظامsysinfo

أوامر Caffeine

منع نظامك من النوم أو تفعيل شاشة التوقف.

الأمرالوصف
caffeine daemonبدء خدمة caffeine
caffeine statusالتحقق من تشغيل الخدمة
caffeine startإبقاء الشاشة مستيقظة
caffeine stopالسماح للشاشة بالنوم
caffeine toggleتبديل يقظة الشاشة
caffeine shutdownإيقاف الخدمة

يعمل على macOS (باستخدام caffeinate الأصلي) وLinux (xdg-screensaver) وWindows (PowerShell).

الأمان

الدالةالوصفالاستخدام
genpassتوليد كلمات مرور قويةgenpass [num_blocks] [separator]
keygenتوليد أزواج مفاتيح SSHkeygen [name] [email] [type] [bits]

التنقل

الدالةالوصفالاستخدام
cdlsتغيير المجلد وسرد المحتوياتcdls [directory]
gotoتنقل سريع بين المجلداتgoto [directory]
mount_read_onlyتركيب للقراءة فقط كقراءة/كتابةmount_read_only [image]
rdحذف مجلدrd [directory]
remove_diskإخراج القرص بأمانremove_disk [disk]

متنوعات

الدالةالوصفالاستخدام
matrixتأثيرات Matrix للطرفيةmatrix [options]
prependpathإضافة مجلد إلى PATHprependpath [directory]
qlفتح في Quick Look على macOSql [file]
vscodeفتح في VS Codevscode [file]

التوافق

  • macOS — دعم كامل مع أدوات خاصة بـ macOS
  • Linux — متوافق مع التوزيعات الشائعة
  • Windows — دعم عبر WSL أو Cygwin أو Git Bash

المساعدة

كل دالة تتضمن توثيقًا عبر --help:

bash
apihealth --help