التوصية - Zsh مقابل Fishshell. البرمجة النصية والإنتاجية والبرسي [مغلق

StackOverflow https://stackoverflow.com/questions/1768350

  •  21-09-2019
  •  | 
  •  

سؤال

لقد قضيت في وقت ما في محاولة اختيار واحدة ، على المقارنات الصافية هي لـ Zsh vs Bash و Fish vs Bash. لكنني لم أتمكن من العثور على أي مقارنة لـ Zsh vs Fish. أقوم برمجة في C و C ++ ، بصرف النظر عن أنواع Hello-World ، لم أفعل أي برنامج نص رئيسي. ولكن الآن أحاول يدي في بيثون ونصوص الصدفة. ما هي شل التي تحافظ على المزيد من العصير من حيث الإنتاجية أولاً ثم التطوير؟ أو في النهاية ، تأتي قوة وسهولة استخدام أي قذيفة إلى ملفات _RC. فهل أنا جيد بما فيه الكفاية مع باش؟

هل كانت مفيدة؟

المحلول

تاريخيا كان هناك أدوات اللهب من نوع ما بين قذائف C (CSH و TCSH) و Bash. الشكوى ضد متغيرات CSH هي أنها سيئة للبرمجة النصية.

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

لقد كتبت مجموعة متنوعة من البرامج النصية التي يمكن تقسيمها على نطاق واسع إلى فئتين:

  1. تلك التي تساعد على إنتاجية سطر الأوامر الخاص بي
  2. تلك التي لا ترتبط مباشرة بإنتاجية سطر الأوامر الخاص بي.

تتم كتابة البرامج النصية في الفئة 1. دائمًا تقريبًا بلغة البرمجة النصية الخاصة بي (غالبًا ما تكون وظائفًا كما أستخدم ZSH وكنت تستخدم سابقًا وظائف الدعم).

تتم كتابة البرامج النصية في الفئة 2. في أي شيء يبدو أنه الأكثر كفاءة (كل من وقت التطوير ووقت التشغيل المأخوذ في الاعتبار). غالبًا ما أجد نفسي أكتب نصوصًا صغيرة في Perl ، C (تم تجميعها ، من الواضح) ، Bash/Zsh/Sh أو أي شيء آخر أريده. لقد فعلت القليل من البرمجة النصية للثعبان (ولكن ليس كثيرًا) ، وحتى اللجوء إلى جافا في بعض الأحيان (تم تجميعها مرة أخرى).

إذن ما الذي أتجول فيه؟ لا تقم باختيار Shell على قدرات البرمجة النصية المستقلة. اختر قذيتك من أجل فائدتك لك كقذيفة. البرنامج النصي في أي شيء آخر تختاره. من المحتمل أن تكون جيدًا بما فيه الكفاية مع باش مثل قذيتك (على الرغم من أنني أحب Zsh أكثر قليلاً ، **/*globbing لطيفة وعدد قليل من الأشياء الصغيرة الأخرى ، ولكن معظم البرامج النصية التي كتبتها من أجل Zsh متطابقة مبكرًا مع باشهم نظرائه).

نصائح أخرى

إذا لم تتمكن من العثور على أي مقارنة بين Zsh vs Fish ، فحاول تجربتها بنفسك. هذه هي الطريقة الوحيدة التي يمكنك من خلالها معرفة أي شخص تفضله ، لا يمكن لأحد أن يخبرك بذلك. أيضا ، تحديد معنى الإنتاجية. بالنسبة لي ، فإن وفرة الوحدات النمطية والقدرات الداخلية للغة. إذا كنت قد بدأت مع Python ، اذهب لذلك. أما بالنسبة للقذائف ، يمكنك أن تتعلم أقل منها (لا تقول ذلك تمامًا ، فيما يتعلق بفهم البرامج النصية RC الخاصة بك وغيرها من مواد النظام وما إلى ذلك ، يمكن أن تفعل Python ما تفعله القشرة.

ستكون أكثر إنتاجية في بيئة تعرفها بالفعل. لقد استخدمت باش لسنوات وغرامة. هو - هي يكمل كل شيء تقريبًا, ، يمكن ان يكون تستخدم مع git, زئبقي ...

كان لدي نفس السؤال ووجدت:

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top