معظم المستخدمين لا يفضلون إستخدام بيئة توجيه الأوامر بأنظمة التشغيل إما ظناً منهم أنها مُوجهة للمستخدمين المتقدمين فقط او أنها مُعقدة بدرجة كبيرة تجعل إستخدامها شيء غير مُمكن، لكن الحقيقة المُطلقة هي ان بيئة الأوامر في أى نظام تشغيل تكون أكثر قدرة وكفاءة وسرعة بتنفيذ بعض المهام داخل نظام التشغيل حتي لو تواجدت طرق أخرى للقيام بنفس المهمة من خلال واجهة المستخدم العادية لذلك تعلم كتابة الأمر سيكون أمر رائع.
خاصةً أن أى شيء يصبح اكثر سهولة بمجرد فهم طبيعة عمله ومعرفة كيفية إستخدامه ومع الإستخدام المستمر يصبح الأمر معتاد لدرجة كبيرة، وبعد ان قمنا بتوضيح بعض الأمور الرائعة التي يُمكنك القيام بها من خلال موجه الأوامر المُحدث "PowerShell"، سنستعرض معاً في هذا المقال 5 اشياء بسيطة ستجعل مهمة إستخدامك لموجه اوامر "PowerShell" بنظام ويندوز اكثر سهولة وستجعلك تحقق الإستفادة منه لأقصي درجة ممكنة.
عند المقارنة مع "cmd"، تتفوق بيئة توجيه الأوامر المُحدثة "PowerShell" بأنها تدعم تنفيذ أوامر بيئة "cmd" بالإضافة لدعمها تنفيذ اكواد برمجية جاهزة "Scripts" تم كتابتها بأكثر من لغة برمجية من قبل مبرمجين حول العالم وهو ما يعطي الأداة قدرة اكبر بتنفيذ مهام اكثر تقدماً وتنوعاً داخل نظام ويندوز مثل إمكانية تحميل الملفات من الإنترنت وايضاً إضافات اخرى متقدمة مثل مدير الحزم لتنزيل البرامج من الإنترنت كما هو الحال بأنظمة لينكس، كل ذلك بالإضافة لأن بيئة "PowerShell" قابلة للتحديث بشكل مستمر و طرح إصدارات جديدة منها.
فهم قاعدة كتابة الأوامر
بتحديد قاعدة واحدة لأمر ما دائماً ستكون مهمة فهم هذا الأمر أسهل بكثير، لذلك لابد من تذكر حقيقة أن معظم اوامر "PowerShell" تأتي بصيغة واحدة فقط وعلي الشكل التالي (verb-noun)، فدائماً ما يكون الجزء الأول من الأمر علي شكل فعل باللغة الإنجليزية مثل "Get" او "Stop" والجزء الثاني عبارة عن إسم مفعول به مثل "service" او "command" ويفصل بين كل منهما علامة (-) بالتالي و بتذكر تلك القاعدة دائماً ستكون مهمة إستخدام الأوامر أسهل بكثير وسيكون من الصعب ان تنساها.
الإكمال التلقائي للأوامر
أول الأشياء التي ستساعدك علي إستخدام بيئة الأوامر بسهولة تامة هي عدم الحاجة لتذكر الأوامر بشكل كامل، فعند كتابة أى أمر داخل "PowerShell" يُمكنك كتابة أى جزء من الأمر ثم الضغط علي مفتاح "TAB" من لوحة المفاتيح وسيتم إكمال كتابة الأمر تلقائياً، وفي حال تم كتابة أمر غير الذى تريده يُمكنك الإستمرار بالضغط علي مفتاح "TAB" بشكل متتالي وسيتم إستعراض كل الأوامر المرتبطة بما كتبته حتي تحصل علي الأمر الذي تريده.
شرح الأوامر وكيفية تنفيذها من خلال المساعدة
دائماً ما تكون أوامر المساعدة ذات فائدة كبيرة عند إستخدام أمر معين وذلك من أجل معرفة فائدة الأمر وطريقة الكتابة والإضافات التي يُمكنك كتابتها بعد الأمر للقيام بمهام اكثر تحديداً، ومن خلال إستخدام الأمر "get-help" متبوعاً بإسم الأمر الذي تريده ستحصل علي شاشة تحتوي الكثير من المعلومات عن ذلك الأمر والأوامر الإضافية التابعة له، مثلاً يُمكنك معرفة معلومات عن أمر "Get-command" من خلال الأمر التالي:
Get-Help Get-Command
ايضاً يُمكنك الإطلاع علي أمثلة عملية حول كيفية كتابة الأمر من خلال إضافة "examples-" بنهاية الأمر السابق، او الإطلاع علي شرح اكثر تفصيلاً من خلال إضافة وسم "detailed-" ايضاً بنهاية الأمر.
البحث عن الأوامر
إذا كنت تريد القيام بشيء ما ولا تعرف إسم الأمر الخاص به، يُمكنك إستخدام الأمر "get-command" ثم كتابة أى نص متعلق بالمهمة التي تريد القيام بها بين علامتي تنصيص، ويُفضل إستخدام علامة (*) قبل النص وبعده لعرض كل النتائج التي تحتوي النص سواء كان ببداية إسم الأمر او بالوسط او بآخر الإسم، فمثلاً للبحث عن الأوامرالمُتعلقة بالأقراص الصلبة يُمكن كتابة الأمر التالي:
Get-Command "*disk*"
وعلي الفور سيتم البحث وإستعراض الأوامر التي تتعلق بما بحثت عنه ثم يُمكنك بعدها إختيار الأمر الذي تريده من نتائج البحث وإستخدام أوامر المساعدة التي وضحناها بالنقطة السابقة مع هذا الأمر لمعرفة كيفية إستخدامه وما هي الإضافات والخيارات المختلفة التي يوفرها.
ويُمكنك ايضاً إستكشاف الأوامر المختلفة المُتاحة داخل "PowerShell" من خلال إستخدام الأمر "get-command" فقط دون اي إضافات وسيتم إستعراض كل الأوامر المُتاحة والتي يُمكنك بنفس الطريقة إستخدام امر المساعدة معها لمعرفة كيفية إستخدام أى منها.
الأوامر المعادلة
كما ذكرنا سابقاً فإن بيئة "PowerShell" يُمكنها التعامل مع اوامر "cmd" وايضاً اوامر بيئة لينكس، لذلك إذا كنت قد إستخدمت سطر الأوامر الخاص بأى من البيئتين من قبل يُمكنك إستخدام الأوامر الخاصة بهم داخل "PowerShell" وستحصل علي النتيجة نفسها دون مشاكل.
مثلاً يُمكنك إستخدام الأمر "Clear" لمسح الأوامر السابقة من الشاشة وهو الأمر المستخدم ببيئة لينكس، ايضاً يُمكنك إستخدام أمر "cls" والذي يقوم بنفس المهمة داخل بيئة "cmd"، في حين أن الأمر الخاص بـ "PowerShell" للقيام بتلك المهمة هو أمر "clear-host".
لكن بإستخدام أى من تلك الأوامر الخاصة بأى بيئة أخرى ستصل لنفس النتيجة ودون أخطاء والسبب في ذلك هو ان "PowerShell" يستخدم ما يشبه قاموساً داخلياً لترجمة تلك الأوامر لما يعادلها بأوامر "PowerShell" وبالتالي كتابة "Clear" أو "cls" لا يهم لأن النتيجة ستكون تنفيذ أمر "clear-host" وهو ما يُعرف بالأمر المُعادل أو "Alias".
بالتالي إذا كنت تريد معرفة الأمر المُعادل لأى أمر كنت تستخدمه ببيئة مختلفة، يُمكنك كتابة الأمر "Get-Alias" ثم الأمر الذي تريد معرفة ما يعادله بأوامر "PowerShell" بين علامتي تنصيص، فمثلاً لمعرفة الأمر المُعادل لأمر "dir" والمسئول عن عرض محتويات المسار الحالي من الملفات والمجلدات من خلال "cmd"، ستستخدم الأمر التالي وستجد أن الأمر المعادل هو " Get-ChildItem":
Get-Alias "dir"
ويُمكنك الإطلاع علي قائمة بجميع الأوامر المُعادلة داخل بيئة "PowerShell" من خلال كتابة الأمر "Get-Alias" فقط دون أي إضافات وستجد قائمة بكل الأوامر وما يعادلها داخل "PowerShell".