أدوات قوية للمحطة وسطر الأوامر (CLI) لتطوير الويب الحديث

نشرت: 2022-03-10
ملخص سريع ↬ ما هي أداة سطر الأوامر المفضلة لديك؟ يشارك لويس لازاريس اليوم مجموعة من تطبيقات سطر الأوامر والمرافق ذات الصلة التي صادفها شخصيًا في السنوات القليلة الماضية.

يعمل العديد من المبرمجين الحديثين ، بما في ذلك مطورو الواجهة الأمامية والمجموعة الكاملة ، يوميًا مع سطر الأوامر. حتى أولئك الجدد نسبيًا في تطوير الويب يكتسبون مهارات سطر الأوامر مبكرًا ويجدون الأدوات والمرافق العملية لتعزيز إنتاجيتهم في الجهاز.

يقدم هذا المنشور قائمة مصنفة للعديد من تطبيقات سطر الأوامر التي اكتشفتها شخصيًا خلال السنوات القليلة الماضية. بعضها جديد نسبيًا ، والبعض الآخر موجود منذ فترة. لذلك آمل أن يكون هناك شيء ما في هذه الجولة يثير اهتمامك ويساعدك في إنجاز المهام عند العمل في المحطة.

يمكنك الانتقال إلى فئة باستخدام التنقل أدناه:

  • تطبيقات المحطة الطرفية
  • المرافق والتحسينات الطرفية
  • البرمجة النصية لسطر الأوامر والأطر
  • أدوات الإنتاجية للمحطة

تطبيقات المحطة الطرفية

يحتوي هذا القسم على المحطات الطرفية وأجهزة الإرسال المتعددة ومحاكيات وحدة التحكم والمحطات الطرفية المتنقلة ومساحات عمل سطر الأوامر التي يمكنك استخدامها لاستبدال تطبيق المحطة الطرفية الافتراضي على نظامك.

tmux

tmux هو مُضاعِف طرفي شائع لأنظمة تشغيل شبيهة بـ Unix يتيح لك التبديل بسهولة بين العديد من البرامج في محطة واحدة ، مع القدرة على "فصل" جلسة (أثناء استمرار تشغيلها في الخلفية) أو "إعادة توصيلها" إلى جهاز مختلف طرفية.

تمكس
(معاينة كبيرة)

iTerm2

iTerm2 ، خليفة iTerm ، هو بديل للطرف الخاص بك على macOS يتضمن ميزات مثل الأجزاء المنقسمة ، والبحث القوي ، والإكمال التلقائي ، وإعادة التشغيل الفوري ، إلى جانب مجموعة كاملة من خيارات التكوين.

iTerm2
(معاينة كبيرة)

مش

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.

eDEX-UI
(معاينة كبيرة)

تاببي

Tabby ، المعروف سابقًا باسم "Terminus" ، هو تطبيق طرفي قابل للتخصيص عبر الأنظمة الأساسية للقذائف المحلية واتصالات SSH والتسلسل والتيلنت والتي تتضمن دعمًا لميزات مثل الأجزاء المنقسمة وعلامات التبويب الذكية ومفاتيح الاختصار القابلة للتخصيص وغير ذلك الكثير.

تاببي
(معاينة كبيرة)

قشرة السمك

يعد Fish Shell خيارًا آخر لقشرة سطر الأوامر لأنظمة Linux و macOS و Windows التي تتضمن الاقتراح التلقائي وإكمال علامات التبويب ولون 24 بت والتكوين المستند إلى الويب وإبراز بناء الجملة ، من بين ميزات عملية أخرى.

قشرة السمك
(معاينة كبيرة)
المزيد بعد القفز! أكمل القراءة أدناه ↓

المرافق والتحسينات الطرفية

بمجرد حصولك على مساحة العمل الأساسية الخاصة بك ، سترغب في تحسينها باستخدام العديد من الأدوات والمرافق والسمات وما إلى ذلك. يتضمن هذا القسم بعض الأدوات المفيدة لجعل تجربتك في المحطة الطرفية أكثر إمتاعًا.

يا بلدي Zsh

Oh My Zsh هو إطار مفتوح المصدر يحركه المجتمع لإدارة التكوين الخاص بك لـ Z Shell (أو Zsh ، أحد إصدارات Unix الشهيرة). يأتي مزودًا بآلاف الوظائف المفيدة ، والمساعدين ، وأكثر من 300 مكون إضافي ، و 140+ سمة ، والمزيد. يعمل بشكل أفضل على macOS أو Linux ، ولكن يمكن استخدامه أيضًا على Windows باستخدام شيء مثل Cygwin أو WSL2.

يا بلدي Zsh
(معاينة كبيرة)

تين

يضيف Fig الإكمال التلقائي بنمط VSC إلى جهازك الطرفي الحالي ويتضمن دعمًا لأدوات CLI الحالية مثل Git و npm و Kubernetes و Docker و AWS و Google Cloud والمزيد.

تين
(معاينة كبيرة)

fzf

fzf هو مكتشف سريع ومحمول وغامض لسطر الأوامر يتيح لك تشغيل استعلامات بحث غامضة مع مجموعة ميزات شاملة.

fzf
(معاينة كبيرة)

تاريخ شل

Shell History (ليس مجانيًا) هو تطبيق macOS يتكامل مع Bash أو Zsh أو Fish ويسمح لك بالنسخ الاحتياطي والمزامنة بسهولة عبر iCloud وتنظيم سجل shell الخاص بك في "أجهزة الكمبيوتر المحمولة".

تاريخ شل
(معاينة كبيرة)

htop

htop هو عارض عملية تفاعلي ، في الأصل Linux فقط ولكن الآن عبر الأنظمة الأساسية ، ويهدف إلى تحسين أمر Linux top من خلال توفير ميزات إضافية عند عرض العمليات الجارية.

htop
(معاينة كبيرة)

جيثب CLI

GitHub CLI ، في حالة فقدها ، هي واجهة سطر الأوامر الرسمية عبر النظام الأساسي لـ GitHub ، حيث تجلب طلبات السحب والمشكلات والمهام الأخرى المتعلقة بـ GitHub إلى جهازك الطرفي.

جيثب CLI
(معاينة كبيرة)

Streamhut

يتيح لك Streamhut مشاركة جهازك الطرفي في الوقت الفعلي دون تثبيت أي شيء. ما عليك سوى تشغيل أحد الأمرين (اعتمادًا على الإعداد الخاص بك) ، وهو مفيد لجلسات المحطة الطرفية الحية في مجموعات التعاون أو المقابلات أو التدريس.

Streamhut
(معاينة كبيرة)

icdiff

icdiff هي أداة فرق ملف قائمة على المحطة الطرفية تستخدم الألوان بشكل جيد لتقديم الاختلافات بطريقة مرئية أكثر عملية.

icdiff
(معاينة كبيرة)

>\_TerminalSplash

TerminalSplash ، كما يوحي الاسم ، يشبه Unsplash ، ولكن للموضوعات الطرفية. اختر من بين أكثر من 200 موضوع أرسلها المستخدم أو أرسل موضوعًا خاصًا بك.

TerminalSplash
(معاينة كبيرة)

Terminalizer

Terminalizer هو مسجل طرفي قابل للتخصيص وعبر الأنظمة الأساسية يتيح لك تسجيل جلسات المحطة ثم مشاركتها كملفات GIF متحركة أو عبر مشغل ويب.

Terminalizer
(معاينة كبيرة)

Asciinema

Asciinema هو خيار شائع آخر للتسجيل والمشاركة في المحطة الطرفية ، ولكنه غير متاح لنظام Windows. الشيء الرائع في هذا الأمر هو أن الإخراج المسجل ليس مقطع فيديو ولكنه حركة نصية عادية لجلسة المحطة ، مما يعني أنه يمكنك تحديد ونسخ / لصق العناصر من التسجيلات.

Asciinema
(معاينة كبيرة)

gtop

gtop هو تحسين آخر في الأمر top يوفر لوحة تحكم لمراقبة النظام للمحطة الطرفية. يتطلب Node.js ويتضمن دعمًا جزئيًا لنظام التشغيل Windows.

gtop
(معاينة كبيرة)

DevDash

DevDash هي لوحة تحكم طرفية عالية التهيئة للمطورين والمبدعين. يمكنك تخصيصه لعرض المعلومات من مصادر مثل Google Analytics و GitHub و Feedly وإخراج أوامر shell والمزيد.

DevDash
(معاينة كبيرة)

يذكر الشرف:

  • ora
    قرص دوار أنيق.
  • tiny-care-terminal
    لوحة تحكم صغيرة تحاول أن تعتني بك عند استخدام جهازك الطرفي.
  • theme.sh
    نص برمجي يسمح لك بتعيين السمة الطرفية التي تتضمن أكثر من 270 سمة محملة مسبقًا.

نصوص سطر الأوامر والأطر

تسمح لك بعض المكتبات والأطر العديدة بإنشاء وصيانة تطبيقات سطر الأوامر والأدوات المساعدة الخاصة بك. ستجد أدناه بعضًا منها لـ Bash و JavaScript والمزيد.

القيادة والقهر (CAC)

Command And Conquer ، المعروف أيضًا باسم cac ، عبارة عن إطار عمل JavaScript خفيف الوزن لبناء تطبيقات سطر الأوامر. على سبيل المثال ، تم استخدامه لبناء العديد من أدوات السقالات المستندة إلى Node.js.

القيادة والقهر
(معاينة كبيرة)

zx

يعد zx بديلاً شائعًا لـ Bash من المهندسين في Google والذي يسمح لك بكتابة تطبيقات سطر الأوامر باستخدام JavaScript مع واجهة برمجة تطبيقات سهلة الاستخدام تتيح لك استدعاء الملفات التنفيذية والحصول على مخرجاتها ومعالجة الأخطاء والمزيد.

zx
(معاينة كبيرة)

present

present عبارة عن أداة عرض تقديمي قائمة على Markdown للجهاز والتي تتضمن الألوان والتأثيرات وتسمح لك بتشغيل كتل التعليمات البرمجية القابلة للتشغيل المسجلة مسبقًا كشرائح.

حاضر
(معاينة كبيرة)

باخ

Bach هو إطار عمل لاختبار Bash يمكن استخدامه لاختبار البرامج النصية التي تحتوي على أوامر خطيرة مثل rm -rf / ويتضمن أيضًا واجهات برمجة التطبيقات (مثلmock و @ignore و @mock @mockallto إلى ذلك) لمحاكاة الأوامر.

باخ
(معاينة كبيرة)

CLUI

CLUI عبارة عن واجهة برمجة تطبيقات JavaScript بها أدوات مساعدة للسماح لك بإنشاء واجهات سطر أوامر مع الإكمال التلقائي المدرك للسياق في تطبيقاتك (مثل التطبيقات الشبيهة بالطرف التي يتفاعل معها المستخدمون).

CLUI
(معاينة كبيرة)

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
    أداة سطر أوامر تضيف ميزات إضافية لنسخ الملفات في جهازك الطرفي.

ما هي أداة سطر الأوامر المفضلة لديك؟

كما ذكرنا ، لم يكن من المفترض أن تكون هذه قائمة شاملة ، ولكن مجرد مجموعة كبيرة من تطبيقات سطر الأوامر والأدوات المساعدة ذات الصلة التي صادفتها شخصيًا في السنوات القليلة الماضية.

إذا كنت قد صنعت شيئًا ما بنفسك أو إذا كان هناك شيء تستخدمه بانتظام يشحن تجربتك النهائية ، فلا تتردد في تركه في التعليقات!