أدوات قوية للمحطة وسطر الأوامر (CLI) لتطوير الويب الحديث
نشرت: 2022-03-10يعمل العديد من المبرمجين الحديثين ، بما في ذلك مطورو الواجهة الأمامية والمجموعة الكاملة ، يوميًا مع سطر الأوامر. حتى أولئك الجدد نسبيًا في تطوير الويب يكتسبون مهارات سطر الأوامر مبكرًا ويجدون الأدوات والمرافق العملية لتعزيز إنتاجيتهم في الجهاز.
يقدم هذا المنشور قائمة مصنفة للعديد من تطبيقات سطر الأوامر التي اكتشفتها شخصيًا خلال السنوات القليلة الماضية. بعضها جديد نسبيًا ، والبعض الآخر موجود منذ فترة. لذلك آمل أن يكون هناك شيء ما في هذه الجولة يثير اهتمامك ويساعدك في إنجاز المهام عند العمل في المحطة.
يمكنك الانتقال إلى فئة باستخدام التنقل أدناه:
- تطبيقات المحطة الطرفية
- المرافق والتحسينات الطرفية
- البرمجة النصية لسطر الأوامر والأطر
- أدوات الإنتاجية للمحطة
تطبيقات المحطة الطرفية
يحتوي هذا القسم على المحطات الطرفية وأجهزة الإرسال المتعددة ومحاكيات وحدة التحكم والمحطات الطرفية المتنقلة ومساحات عمل سطر الأوامر التي يمكنك استخدامها لاستبدال تطبيق المحطة الطرفية الافتراضي على نظامك.
tmux
tmux
هو مُضاعِف طرفي شائع لأنظمة تشغيل شبيهة بـ Unix يتيح لك التبديل بسهولة بين العديد من البرامج في محطة واحدة ، مع القدرة على "فصل" جلسة (أثناء استمرار تشغيلها في الخلفية) أو "إعادة توصيلها" إلى جهاز مختلف طرفية.
iTerm2
iTerm2
، خليفة iTerm ، هو بديل للطرف الخاص بك على macOS يتضمن ميزات مثل الأجزاء المنقسمة ، والبحث القوي ، والإكمال التلقائي ، وإعادة التشغيل الفوري ، إلى جانب مجموعة كاملة من خيارات التكوين.
مش
Mosh هو تطبيق طرفي عن بعد (أو غلاف محمول) لاستخدام SSH التفاعلي الذي يتضمن العديد من الميزات المفيدة لأولئك الذين يحتاجون إلى القيام بمهام قائمة على المحطة الطرفية عبر شبكة WiFi ضعيفة أو شبكات خلوية أو اتصالات أخرى أقل موثوقية.
زليج
Zellij هي مساحة عمل طرفية لها الوظائف الأساسية لمُضاعِف الإرسال الطرفي (على غرار tmux) ولكنها تتضمن ميزات تسمح للمستخدمين بتوسيعها وإنشاء بيئة مخصصة عبر الأجزاء / علامات التبويب والمكونات الإضافية.
هايبر
Hyper هو تطبيق طرفي قائم على الإلكترون لنظام التشغيل Mac أو Windows أو Linux تم إنشاؤه باستخدام تقنيات الويب (HTML / CSS / JS). يتضمن العشرات من السمات والإضافات وهو مبني على السرعة والاستقرار.
cmder
cmder
هو محاكي وحدة تحكم محمول لنظام التشغيل Windows تم إنشاؤه بسبب عدم وجود خيار جيد في هذا المجال لمستخدمي Windows.
كالجحيم
a-Shell هو تطبيق iOS يوفر "محطة طرفية في جيبك" مع التحكم في الملفات / الدليل ، والتوافق مع اختصارات Apple ، والنوافذ المتعددة ، وغير ذلك الكثير.
المحطة الأبدية
Eternal Terminal هو تطبيق طرفي آخر عن بعد مستوحى من مشاريع شعبية أخرى مماثلة.
عشرة أيدي
Ten Hands هو تطبيق طرفي لأنظمة التشغيل Mac و Linux و Windows والذي تم وصفه بأنه أبسط طريقة لتنظيم وتشغيل مهام سطر الأوامر ، وهو مفيد لأولئك الذين يديرون مهام يومية مماثلة في مشاريع متعددة.
eDEX-UI
eDEX-UI عبارة عن محاكي طرفي بملء الشاشة وعبر الأنظمة الأساسية ومراقبة النظام مستوحى بشكل كبير من واجهات مستخدم أفلام الخيال العلمي ، ولا سيما فيلم Tron: Legacy.
تاببي
Tabby ، المعروف سابقًا باسم "Terminus" ، هو تطبيق طرفي قابل للتخصيص عبر الأنظمة الأساسية للقذائف المحلية واتصالات SSH والتسلسل والتيلنت والتي تتضمن دعمًا لميزات مثل الأجزاء المنقسمة وعلامات التبويب الذكية ومفاتيح الاختصار القابلة للتخصيص وغير ذلك الكثير.
قشرة السمك
يعد Fish Shell خيارًا آخر لقشرة سطر الأوامر لأنظمة Linux و macOS و Windows التي تتضمن الاقتراح التلقائي وإكمال علامات التبويب ولون 24 بت والتكوين المستند إلى الويب وإبراز بناء الجملة ، من بين ميزات عملية أخرى.
المرافق والتحسينات الطرفية
بمجرد حصولك على مساحة العمل الأساسية الخاصة بك ، سترغب في تحسينها باستخدام العديد من الأدوات والمرافق والسمات وما إلى ذلك. يتضمن هذا القسم بعض الأدوات المفيدة لجعل تجربتك في المحطة الطرفية أكثر إمتاعًا.
يا بلدي Zsh
Oh My Zsh هو إطار مفتوح المصدر يحركه المجتمع لإدارة التكوين الخاص بك لـ Z Shell (أو Zsh ، أحد إصدارات Unix الشهيرة). يأتي مزودًا بآلاف الوظائف المفيدة ، والمساعدين ، وأكثر من 300 مكون إضافي ، و 140+ سمة ، والمزيد. يعمل بشكل أفضل على macOS أو Linux ، ولكن يمكن استخدامه أيضًا على Windows باستخدام شيء مثل Cygwin أو WSL2.
تين
يضيف Fig الإكمال التلقائي بنمط VSC إلى جهازك الطرفي الحالي ويتضمن دعمًا لأدوات CLI الحالية مثل Git و npm و Kubernetes و Docker و AWS و Google Cloud والمزيد.
fzf
fzf
هو مكتشف سريع ومحمول وغامض لسطر الأوامر يتيح لك تشغيل استعلامات بحث غامضة مع مجموعة ميزات شاملة.
تاريخ شل
Shell History (ليس مجانيًا) هو تطبيق macOS يتكامل مع Bash أو Zsh أو Fish ويسمح لك بالنسخ الاحتياطي والمزامنة بسهولة عبر iCloud وتنظيم سجل shell الخاص بك في "أجهزة الكمبيوتر المحمولة".
htop
htop
هو عارض عملية تفاعلي ، في الأصل Linux فقط ولكن الآن عبر الأنظمة الأساسية ، ويهدف إلى تحسين أمر Linux top
من خلال توفير ميزات إضافية عند عرض العمليات الجارية.
جيثب CLI
GitHub CLI ، في حالة فقدها ، هي واجهة سطر الأوامر الرسمية عبر النظام الأساسي لـ GitHub ، حيث تجلب طلبات السحب والمشكلات والمهام الأخرى المتعلقة بـ GitHub إلى جهازك الطرفي.
Streamhut
يتيح لك Streamhut مشاركة جهازك الطرفي في الوقت الفعلي دون تثبيت أي شيء. ما عليك سوى تشغيل أحد الأمرين (اعتمادًا على الإعداد الخاص بك) ، وهو مفيد لجلسات المحطة الطرفية الحية في مجموعات التعاون أو المقابلات أو التدريس.
icdiff
icdiff
هي أداة فرق ملف قائمة على المحطة الطرفية تستخدم الألوان بشكل جيد لتقديم الاختلافات بطريقة مرئية أكثر عملية.
>\_TerminalSplash
TerminalSplash
، كما يوحي الاسم ، يشبه Unsplash ، ولكن للموضوعات الطرفية. اختر من بين أكثر من 200 موضوع أرسلها المستخدم أو أرسل موضوعًا خاصًا بك.
Terminalizer
Terminalizer هو مسجل طرفي قابل للتخصيص وعبر الأنظمة الأساسية يتيح لك تسجيل جلسات المحطة ثم مشاركتها كملفات GIF متحركة أو عبر مشغل ويب.
Asciinema
Asciinema هو خيار شائع آخر للتسجيل والمشاركة في المحطة الطرفية ، ولكنه غير متاح لنظام Windows. الشيء الرائع في هذا الأمر هو أن الإخراج المسجل ليس مقطع فيديو ولكنه حركة نصية عادية لجلسة المحطة ، مما يعني أنه يمكنك تحديد ونسخ / لصق العناصر من التسجيلات.
gtop
gtop
هو تحسين آخر في الأمر top
يوفر لوحة تحكم لمراقبة النظام للمحطة الطرفية. يتطلب Node.js ويتضمن دعمًا جزئيًا لنظام التشغيل Windows.
DevDash
DevDash
هي لوحة تحكم طرفية عالية التهيئة للمطورين والمبدعين. يمكنك تخصيصه لعرض المعلومات من مصادر مثل Google Analytics و GitHub و Feedly وإخراج أوامر shell والمزيد.
يذكر الشرف:
-
ora
قرص دوار أنيق. -
tiny-care-terminal
لوحة تحكم صغيرة تحاول أن تعتني بك عند استخدام جهازك الطرفي. -
theme.sh
نص برمجي يسمح لك بتعيين السمة الطرفية التي تتضمن أكثر من 270 سمة محملة مسبقًا.
نصوص سطر الأوامر والأطر
تسمح لك بعض المكتبات والأطر العديدة بإنشاء وصيانة تطبيقات سطر الأوامر والأدوات المساعدة الخاصة بك. ستجد أدناه بعضًا منها لـ Bash و JavaScript والمزيد.
القيادة والقهر (CAC)
Command And Conquer ، المعروف أيضًا باسم cac ، عبارة عن إطار عمل JavaScript خفيف الوزن لبناء تطبيقات سطر الأوامر. على سبيل المثال ، تم استخدامه لبناء العديد من أدوات السقالات المستندة إلى Node.js.
zx
يعد zx
بديلاً شائعًا لـ Bash من المهندسين في Google والذي يسمح لك بكتابة تطبيقات سطر الأوامر باستخدام JavaScript مع واجهة برمجة تطبيقات سهلة الاستخدام تتيح لك استدعاء الملفات التنفيذية والحصول على مخرجاتها ومعالجة الأخطاء والمزيد.
present
present
عبارة عن أداة عرض تقديمي قائمة على Markdown للجهاز والتي تتضمن الألوان والتأثيرات وتسمح لك بتشغيل كتل التعليمات البرمجية القابلة للتشغيل المسجلة مسبقًا كشرائح.
باخ
Bach هو إطار عمل لاختبار Bash يمكن استخدامه لاختبار البرامج النصية التي تحتوي على أوامر خطيرة مثل rm -rf /
ويتضمن أيضًا واجهات برمجة التطبيقات (مثلmock و @ignore
و @mock
@mockallto
إلى ذلك) لمحاكاة الأوامر.
CLUI
CLUI
عبارة عن واجهة برمجة تطبيقات JavaScript بها أدوات مساعدة للسماح لك بإنشاء واجهات سطر أوامر مع الإكمال التلقائي المدرك للسياق في تطبيقاتك (مثل التطبيقات الشبيهة بالطرف التي يتفاعل معها المستخدمون).
ShellCheck
يعد ShellCheck
امتدادًا للصدفة لمساعدتك في العثور على الأخطاء في البرامج النصية للقذيفة.
الشرفية
-
Basho
يتيح لك كتابة مهام shell المعقدة باستخدام JavaScript عادي ويمتزج جيدًا مع أوامر shell والبرامج النصية. -
import
نظام وحدة سريع وسهل الاستخدام لـ Bash وأغلفة Unix الأخرى. -
Bash Infinity
مكتبة معيارية وخفيفة الوزن وإطار عمل معياري لأدوات الكتابة باستخدام Bash.
أدوات الإنتاجية للمحطة
أخيرًا ، تجمع هذه الفئة معًا عينة صغيرة من الأدوات المساعدة لسطر الأوامر والبرامج التي تساعد في العديد من المهام المتعلقة بالإنتاجية مثل تنظيم الأشياء ومشاركة الملفات والمزيد.
اندفاعة داش
Dash Dash هو موقع توثيق عبر الإنترنت يقدم صفحات Unix man (أي الصفحات اليدوية) بتنسيق أكثر قبولا لمساعدة الأشخاص الأقل دراية بالمحطة على تعلم استخدام سطر الأوامر.
nb
nb
هي أداة سطر أوامر مع ميزات تتضمن تدوين ملاحظات الويب المحلية ، ووضع إشارة مرجعية ، وأرشفة ، وتشفير. التخزين بنص عادي ، ويتضمن الإصدار المستند إلى Git ، وربط نمط wiki ، وسمات الألوان ، وغير ذلك الكثير.
Rclone
Rclone
هو برنامج سطر أوامر مفتوح المصدر يسمح لك بإدارة الملفات على أكثر من 40 خدمة تخزين سحابي (Amazon S3 و Dropbox و Google Drive و Azure وما إلى ذلك). يتضمن سحابة مكافئة لأوامر Unix المألوفة وميزات أخرى.
navi
navi
هي أداة ورقة غش تفاعلية لمحطتك. بالإضافة إلى الميزات الأخرى ، يمكنك تصفح مستودعات أوراق الغش أو استيراد أوراق الغش أو إضافة أوراقك الخاصة.
كتاب المهام
Taskbook هو أداة سطر أوامر سريعة تتيح لك تنظيم المهام واللوحات والملاحظات في جهازك الطرفي ، مع ميزات مثل البحث / التصفية وموقع التخزين المخصص وبناء جملة بسيط وسهل الاستخدام.
مستكشف المشروع
Project Explorer هي أداة CLI تتيح لك إنشاء تصور شجرة لأي مشروع. سيكون هذا مفيدًا عند جلب أعضاء جدد للفريق أو عند وراثة مشروع جديد.
transfer.sh
transfer.sh
هو تطبيق سريع وسهل الاستخدام لمشاركة الملفات عبر سطر الأوامر. يتضمن دعمًا لخدمات مثل Amazon S3 و Google Drive و Storj ونظام الملفات المحلي.
الشرفية
-
ack
أداة للبحث عن التعليمات البرمجية ، تشبه grep ولكنها مُحسّنة للمبرمجين الذين يبحثون عن أشجار كبيرة من التعليمات البرمجية المصدر. -
goto
أداة shell مع دعم الإكمال التلقائي للانتقال إلى الدلائل ذات الأسماء المستعارة. -
bashupload
قم بتحميل الملفات (حتى 50 جيجابايت) عبر سطر الأوامر لمشاركتها بسهولة بين الخوادم وأجهزة الكمبيوتر المكتبية والأجهزة المحمولة. -
copyfiles
أداة سطر أوامر تضيف ميزات إضافية لنسخ الملفات في جهازك الطرفي.
ما هي أداة سطر الأوامر المفضلة لديك؟
كما ذكرنا ، لم يكن من المفترض أن تكون هذه قائمة شاملة ، ولكن مجرد مجموعة كبيرة من تطبيقات سطر الأوامر والأدوات المساعدة ذات الصلة التي صادفتها شخصيًا في السنوات القليلة الماضية.
إذا كنت قد صنعت شيئًا ما بنفسك أو إذا كان هناك شيء تستخدمه بانتظام يشحن تجربتك النهائية ، فلا تتردد في تركه في التعليقات!