تعديل متغير للقراءة فقط

الحل 1

لا يمكن تعديل المتغير المعلن للقراءة فقط أثناء العملية الصادرة.

لكن إذا تم تصدير المتغير في غلاف تابع ، فقد يتم تعديله.

 #! / bin / bash إذا ["$ PROC_PID"! = "$ PPID"] ؛ ثم تصدير PROC_PID = $$ var = "mype" echo "الأولي $ var" للتصريح - r var export var $ 0 & # العملية الفرعية آخر صدى "قبل $ var" var = "netty5" echo "بعد $ var" fi 

الحل 2

الاستفادة من التنمية غير المباشرة.

 # الإعلان عن المتغير للقراءة فقط $ readonly Z = "Y" $ echo $ ZY # Suppression test $ unset Z -l: unset: Z: لا يمكن إلغاء التعيين: متغير readonly # استبدال الاختبار $ Z = W -l: Z: readonly variable # إعلان المتغير غير المباشر $ Y = W $ echo "$ Y" W # تطوير المتغير غير المباشر $ echo "$ {! Z}" W $ 
المقال السابق المقالة القادمة

نصائح الأعلى