مثيرة للاهتمام ومسلية سيناريو التي وجدت فيها الجنة لينكس مما يجعل رقاقات الثلج تسقط إلى أجل غير مسمى على وحدة التحكم الخاصة بنا.
الكود المعني هو هذا:
[رمز]#! / بن / باش
الخطوط = $ (خطوط tput)
الأعمدة = $ (tput cols)
تعلن -A الثلج
تعلن -A lastflakes
واضح
وظيفة move_flake () {
أنا = »1 دولار ″
إذا ["$ {snowflakes [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"] ؛ ثم
رقاقات الثلج [$ i] = 0
آخر
إذا ["$ {lastflakes [$ i]}"! = ""]؛ ثم
printf "\ 033 [٪ s؛٪ sH \ 033 [1؛ 1H" $ {lastflakes [$ i]} $ i
fi
fi
printf "\ 033 [٪ s؛٪ sH❄ \ 033 [1؛ 1H" $ {snowflakes [$ i]} $ i
الرقائق الأخيرة [$ i] = $ {ندفات ثلجية [$ i]}
رقاقات الثلج [$ i] = $ (($ {snowflakes [$ i]} + 1))
}
في حين:
do
أنا = $ (($ RANDOM٪ $ COLUMNS))
move_flake $ i
عن x في "$ {! lastflakes [@]}"
do
move_flake "$ x"
فعل
النوم 0.1
فعل
نحن نحفظه في ملف ونعطيه أي اسم ، دعنا نقول الثلج. ثم نعطيها أذونات التنفيذ:
$ chmod +x nevando.sh
ونقوم بتنفيذها في محطة طرفية
$ ./nevando.sh
كل ما تبقى هو وضع بعض أغاني عيد الميلاد في الخلفية
هذا متأخر قليلا ، لكن مهلا
تأخرت قليلاً بالنسبة لأولئك من نصف الكرة الشمالي ، ولكن أيضًا مبكرًا قليلاً بالنسبة لأولئك من نصف الكرة الجنوبي.