كيفية التعامل مع تمرير أسماء مع مسافات في باش

يحتوي Linux على Bash shell (يُعرف أيضًا باسم Bourne مرة أخرى shell) لتنفيذ أوامر النظام. يفضل معظم المبرمجين bash على cmd بسبب المرونة ومترجم سطر الأوامر القوي الذي يوفره bash. ومع ذلك ، سيظل لدى معظم المستخدمين مشكلات أثناء محاولة التعامل مع أسماء الملفات المارة بمسافات في bash. هذا لأن المساحات لا تعتبر متشابهة في bash كما في أسماء الملفات.

الملفات ذات المسافات في الاسم

لماذا لم يتعرف Bash على اسم الملف ذي المسافات؟

في Bash ، إذا قمت بكتابة كلمات متعددة بدون حرف الهروب (\) أو علامات اقتباس ، فستعتبر كل الكلمات وسيطات. ينطبق ذلك على جميع العمليات ، سواء كنت تقوم بتغيير الدليل باستخدام ' cd ' أو تحاول الوصول إلى الملفات باستخدام أوامر ' cat '. أي شيء تكتبه بعد استخدامه سيعتبر حجة. فمثلا:

 اسم ملف القط 

تشغيل الأمر دون استخدام حرف الهروب أو عروض الأسعار

ملاحظة : لا يمكن أن يكون اسم الملف الخاص بك سوى هذا المقال ، سنستخدم " file name.txt " كمثال.

سيأخذ الأمر " cat " في الاعتبار الملف والاسم كوسيطتين بدلاً من وسيطة واحدة. ومع ذلك ، إذا كنت تستخدم حرف الهروب أو عروض الأسعار ، فسوف تعتبر bash shell ذلك كحجة واحدة ، والتي ستكون " file name.txt ".

اسم الملف مع المسافات في باش

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

الأسلوب 1: استخدام عروض الأسعار المفردة والمزدوجة

  1. اضغط مع الاستمرار على مفاتيح Ctrl + Alt واضغط على T لفتح Terminal .
  2. الآن قم بتغيير الدليل إلى حيث يوجد الملف.

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

     مؤتمر نزع السلاح سطح المكتب 

    تغيير الدليل

    ملاحظة : يمكن تغيير سطح المكتب إلى الموقع الذي تحاول الوصول إليه.

  3. اكتب الأمر التالي لقراءة ملف نصي به مسافات في الاسم:
     القط "اسم الملف. TXT" 

    أو

     القط "اسم الملف. TXT" 

    استخدام عروض الأسعار لتجنب المسافات في خطأ الاسم
  4. الاقتباسات المفردة والمزدوجة ستؤدي إلى نفس الشيء. في بعض الحالات ، تحتاج إلى تجربة الاثنين ومعرفة أيهما يعمل.

الطريقة 2: استخدام حرف الهروب Backlash

  1. اضغط مع الاستمرار على مفاتيح Ctrl + Alt واضغط على T لفتح Terminal .
  2. تغيير الدليل إلى حيث يوجد الملف باستخدام الأمر التالي.
     مؤتمر نزع السلاح سطح المكتب 

    ملاحظة : ضع اسم موقعك بدلاً من سطح المكتب.

  3. الآن اكتب الأمر واستخدم حرف الهروب في أي مكان توجد به مساحة في الاسم:
     ملف القط \ name.txt 

    استخدام حرف الهروب لتجنب مسافات خطأ

المكافأة: استخدام الاقتباسات والهروب

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

الفرق بين الاقتباسات وشخصية الهروب

مقالات مثيرة للاهتمام