2024 مؤلف: Peter John Melton | [email protected]. آخر تعديل: 2023-12-16 04:48
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser ، وهي قسم فرعي من Stack Exchange ، وهو عبارة عن مجموعة من المنتديات على مستوى المجتمع المحلي على مواقع الأسئلة والأجوبة.
السؤال
يريد قارئ SuperSer Hendre أن يعرف متى يكون من الأفضل استخدامه #! / بن / سحق بدلا من #! / بن / ش في نصوص shell:
When is it more appropriate to use #!/bin/bash rather than #!/bin/sh in a shell script?
متى هو أفضل للاستخدام #! / بن / سحق بدلا من #! / بن / ش في النصي قذيفة؟
الاجابة
الشريك المساهم SuperUser لديه الجواب بالنسبة لنا:
In short:
- There are several shells which implement a superset of the POSIX sh specification. On different systems, /bin/sh might be a link to ash, bash, dash, ksh, zsh, etc. It will always be sh-compatible though, never csh or fish.
- As long as you stick to sh features only, you can (and probably even should) use #!/bin/sh and the script should work fine, no matter which shell it is.
- If you start using bash-specific features (i.e. arrays), you should specifically request bash because, even if /bin/sh already invokes bash on your system, it might not on everyone else’s system, and your script will not run there. The same applies to zsh and ksh, of course.
- Even if the script is for personal use only, you might notice that some operating systems change /bin/sh during upgrades. For example, on Debian it used to be bash, but was later replaced with the very minimal dash. Scripts which used bashisms but had #!/bin/sh suddenly broke.
However:
- Even #!/bin/bash is not that correct. On different systems, bash might live in /usr/bin, /usr/pkg/bin, or /usr/local/bin.
- A more reliable option is #!/usr/bin/env bash, which uses $PATH. Although the env tool itself is not strictly guaranteed either, /usr/bin/env still works on more systems than /bin/bash does.
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.
ائتمان الصورة: ويكيبيديا
موصى به:
هل من الأفضل استخدام قناة Wi-Fi بتردد أعلى؟
إذا كنت تواجه مشكلات في الموجه اللاسلكي الخاص بك ، فقد تبدأ في تعديل الإعدادات من أجل تحسين الأداء ، مثل اختيار قناة مختلفة. لكن هل بعض القنوات أفضل بطبيعتها من غيرها؟ يجيب منتدى SuperWser Q & A اليوم عن سؤال قارئ غريب.
كيفية كتابة برنامج نصي دفعة على ويندوز
هل تعرف كيفية استخدام موجه الأوامر؟ إذا قمت بذلك ، يمكنك كتابة ملف دفعي. في أبسط أشكالها ، يعد ملف الدفعة (أو البرنامج النصي الدفعي) قائمة بأوامر متعددة يتم تنفيذها عند النقر المزدوج فوق الملف. الملفات الدفعية ترجع إلى DOS ، ولكن لا تزال تعمل على الإصدارات الحديثة من Windows.
كيف تفرض Google Chrome على استخدام HTTPS بدلاً من HTTP متى أمكن؟
مع التهديدات الأمنية المستمرة التي نواجهها أثناء تصفح الإنترنت كل يوم ، فإنه يدفع إلى إغلاق الأشياء قدر الإمكان. مع وضع ذلك في الاعتبار ، كيف يجبر المرء Google Chrome على استخدام HTTPS متى أمكن ذلك؟ تناقش مشاركة SuperUser Q & A اليوم بعض الحلول لمساعدة القارئ المهتم بالأمان في الحصول على رضا HTTPS.
إصلاح: برنامج نصي في هذه الصفحة يتسبب في تشغيل برنامج Internet Explorer ببطء
إصلاح المشكلة: يتسبب البرنامج النصي الموجود على هذه الصفحة في تشغيل برنامج Internet Explorer ببطء. إذا استمر تشغيله ، فقد يصبح الكمبيوتر غير مستجيب.
قد يكون برنامج تشغيل هذا الجهاز تالفًا أو قد يكون النظام منخفضًا في الذاكرة
إذا ظهرت لك رسالة قد يكون برنامج التشغيل لهذا الجهاز تالفًا ، أو قد يكون نظامك يعمل على ذاكرة منخفضة أو خطأ في موارد أخرى (الرمز 3) في "إدارة الأجهزة" ، فستساعدك هذه الاقتراحات في حل المشكلة.