فهم الملفات المخفية وتأثيرها على توسيع النجمة
الاسم اللي يبدأ بنقطة يعتبر مخفي في العرض المعتاد والنجمة في Bash لا تشمل هذه الأسماء افتراضيا
نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo
المثال العملي
mkdir sample
printf '' > sample/visible.txt
printf '' > sample/.settings
(
cd sample || exit 1
printf '%s\n' *
shopt -s dotglob
printf '%s\n' *
)النتيجة
visible.txt
.settings
visible.txtتفعيل dotglob أضاف الاسم المخفي للتوسيع والأقواس تمنع تغيير هذا الخيار خارج المثال
جرب بنفسك
جرب nullglob داخل مجلد فاضي لفهم ما يحدث عندما لا توجد أسماء تطابق النجمة