27Jul
ونحن نتحرك بعيدا عن مجرد تشغيل الأوامر والانتقال إلى كتابة مخطوطات كاملة مهب، سوف تحتاج إلى مكان مؤقت لتخزين البيانات.
تأكد من قراءة المقالات السابقة في السلسلة:
- تعلم كيفية أتمتة ويندوز مع بويرشيل
- تعلم كيفية استخدام كمدليتس في بويرشيل
- تعلم كيفية استخدام الكائنات في بويرشيل
- تنسيق التعلم والتصفية والمقارنة فيبويرشيل
- تعلم كيفية استخدام عن بعد في بويرشيل
- باستخدام بويرشيل للحصول على معلومات الكمبيوتر
- العمل مع مجموعات في بويرشيل
وتنزعج لبقية سلسلة كل أسبوع.
المتغيرات
تسمح معظم لغات البرمجة باستخدام المتغيرات، التي هي ببساطة حاويات تحمل القيم.في بويرشيل، لدينا أيضا متغيرات وأنها حقا سهلة الاستخدام.هنا كيفية إنشاء متغير يسمى "فيرستنام" وإعطائها قيمة "تايلور".
$ فيرستنام = "تايلور"
أول شيء يبدو أن معظم الناس يسأل هو لماذا وضعنا علامة الدولار أمام اسم المتغيرات، وهذا هو في الواقع سؤال جيد جدا.حقا، علامة الدولار هو مجرد تلميح قليلا إلى قذيفة أننا نريد الوصول إلى محتويات المتغير( أعتقد ما هو داخل الحاوية) وليس الحاوية نفسها.في بويرشيل، لا تتضمن أسماء المتغيرات علامة الدولار، مما يعني أنه في المثال أعلاه اسم المتغيرات هو في الواقع "فيرستنام".
في بويرشيل، يمكنك ان ترى كل المتغيرات التي قمت بتكوينها في متغير بسدريف.متغير
غسي:
مما يعني أنه يمكنك حذف متغير من القشرة في أي وقت أيضا:
ريموف-إيتم فاريابل: \ فيرستنام
لا يجب أن تحتوي المتغيرات على كائن واحد إما؛يمكنك بسهولة تخزين أشياء متعددة بسهولة في متغير.على سبيل المثال، إذا أردت تخزين قائمة من العمليات قيد التشغيل في متغير، يمكنك فقط تعيينه إخراج جيت-بروسيس.
$ بروك = الحصول على عملية
خدعة لفهم هذا هو أن نتذكر أن الجانب الأيمن من علامة يساوي دائما تقييم أولا.وهذا يعني أنه يمكن أن يكون لديك خط أنابيب كامل على الجانب الأيمن إذا كنت ترغب في ذلك.
$ بوهوغس = جيت-بروسيس |ترتيب وحدة المعالجة المركزية -Descending |حدد -First 3
المتغير بوهوغس سوف يحتوي الآن على ثلاث عمليات قيد التشغيل باستخدام معظم وحدة المعالجة المركزية.
عندما يكون لديك متغير يحمل مجموعة من الكائنات، وهناك بعض الأشياء ليكون على بينة من.على سبيل المثال، استدعاء أسلوب على المتغير سوف يؤدي إلى أن يتم استدعاؤه على كل كائن في المجموعة.
$ CPUHogs. Kill()
التي من شأنها أن تقتل كل عملية ثلاثة في المجموعة.إذا كنت ترغب في الوصول إلى كائن واحد في المتغير، تحتاج إلى التعامل معها مثل صفيف.
$ بوهوغس [0]
القيام بذلك سيعطيك الكائن الأول في المجموعة.
لا تحصل على القبض!
يتم كتابة المتغيرات في بويرشيل ضعيفة افتراضيا يعني أنها يمكن أن تحتوي على أي نوع من البيانات، وهذا يبدو للقبض على القادمين الجدد إلى بويرشيل في كل وقت!
$ a = 10
$ b = '20'
لذلك لدينا متغيرين، واحد يحتوي على سلسلة والآخر عدد صحيح.فماذا يحدث إذا قمت بإضافتها؟في الواقع يعتمد على الترتيب الذي قمت بإضافتها في.
$ a + $ b = 30
بينما
$ b + $ a = 2010
في المثال الأول، المعامل الأول هو عدد صحيح، $ a، لذلك يعتقد بويرشيل أنكنت تحاول أن تفعل الرياضيات، وبالتالي يحاول تحويل أي معاملات أخرى إلى أعداد صحيحة كذلك.ومع ذلك، في المثال الثاني المعامل الأول هو سلسلة، لذلك بويرشيل مجرد تحويل بقية المعاملات إلى سلاسل و تسلسل لهم.المزيد من المتقدمين سكريبترز منع هذا النوع من شوتشا عن طريق إرسال المتغير إلى النوع الذي يتوقعونه.
[إنت] $ نومبر = 5
[إنت] $ نومبر = '5'
سيؤدي كلاهما أعلاه إلى متغير الرقم الذي يحتوي على كائن صحيح مع قيمة 5.
الإدخال والإخراج
لأن بويرشيل يهدف إلى أتمتة الأشياء، ستحتاج إلى تجنب مطالبة المستخدمين بالمعلومات كلما أمكن ذلك.مع أن قال، ستكون هناك أوقات حيث لا يمكنك تجنب ذلك، وبالنسبة لتلك الأوقات لدينا كمدليت قراءة المضيف.استخدامه بسيط حقا:
$ فيرستنام = ريد-هوست -Prompt 'أدخل اسمك الأول'
سيتم حفظ كل ما تدخله في المتغير.
إخراج الكتابة سهل تماما مع كمدليت الكتابة الناتج.
كتابة المخرجات "كيف المهوس الصخور!"
الانضمام إلينا غدا حيث نحن ربط كل شيء تعلمنا معا!