كيف تنشئ أسماء مستعارة ووظائف شل على لينكس؟

تعال بعد الأمر الأخير أيضًا:



function_name () {command1 ؛ القيادة 2 ؛ }

يمكن تعريف الأسماء المستعارة لـ Lika ، وظائف Bash shell ضمن ملف “.bashrc” ، ولكن غالبًا ما يكون من الأفضل وضعها في ملف التعريفات الخاصة بهم. سنطلق عليه '.bash_functions' باتباع الاصطلاح المستخدم لملف '.bash_aliases'.

هذا يعني أننا نحتاج إلى إخبار ملف “.bashrc” لقراءته في تعريفاتنا. يمكننا نسخ وتعديل مقتطف الشفرة الذي يقرأ في ملف “.bash_aliases”. قم بتشغيل gedit وقم بتحميل ملف “.bashrc” باستخدام هذا الأمر:



gedit .bashrc

gedit. باشرك



تحتاج إلى إضافة القسم المميز الموضح أدناه.



يمكنك تمييز قسم الاسم المستعار والضغط على Ctrl + C ثم الانتقال إلى حيث تريد القسم الجديد والضغط على Ctrl + V للصق نسخة من النص. بعد ذلك ، كل ما عليك فعله هو تغيير المكانين حيث تقول '.bash_aliases' إلى '.bash_functions.'

إضافة bash_functions في ملف bashrc

يمكننا حفظ هذه التغييرات وإغلاق gedit.



الآن سنقوم بإنشاء وتحرير ملف “.bash_functions” ، ووضع تعريف دالة فيه.

المس bash_functions gedit .bash_functions

إنشاء وتحرير .bash_functions

سيؤدي هذا إلى فتح ملف '.bash_functions' الفارغ في gedit.

سنقوم بإضافة وظيفة بسيطة تسمى. سيستغرق الأمر up معلمة سطر أوامر واحدة ، وهي رقم. سوف يصل ثم استدعاء cd .. هذا العدد من المرات. لذا ، إذا استخدمت الأمر

يصل 2

سيستدعي up cd .. مرتين وسيصعد مستويين في شجرة الدليل.

هناك طرق مختلفة لتعريف الوظيفة. هنا واحد:

وظيفة حتى () {

وظيفة الكلمات اختيارية. إذا كنت تقليديًا ، فاستخدمها ، وإذا لم تضايقك من كتابتها ، فاتركها.

ها هي وظيفتنا الكاملة في gedit:

تحرير ملف .bash_functions

وظيفة حتى () {

هذا يمثل بداية تعريف الوظيفة الخاص بنا ، ويقوم بتسمية الوظيفة.

المستويات = 1 دولار

هذا يخلق متغير يسمى المستويات ويضبطه على قيمة المعلمة الأولى. ستكون هذه المعلمة رقمًا يقدمه المستخدم عند استدعاء الوظيفة. يعني $ 1 'معلمة سطر الأوامر الأولى'.

بينما ['$ levels' -gt '0'] ؛ فعل

ندخل بعد ذلك حلقة يتم ترجمتها بعد ذلك إلى 'عندما' القيمة ' من ' المستويات 'موجب أو أكبر من الصفر ، افعل ما هو موجود في جسم الحلقة.'

داخل جسم الحلقة ، لدينا أمرين. هم انهم:

قرص مضغوط ..

تحرك لأعلى مستوى في شجرة الدليل.

المستويات = دولار ((مستويات دولار - 1))

عيِّن المستويات إلى قيمة جديدة ، أقل بمقدار واحد من قيمتها الحالية.

ثم نعود إلى الجزء العلوي من الحلقة ، تتم المقارنة بين قيمة المستويات والصفر مرة أخرى. إذا كانت 'المستويات' أكبر من الصفر ، يتم تنفيذ جسم الحلقة مرة أخرى. إذا لم تكن موجبة أو أكبر من الصفر ، تنتهي الحلقة ، وننتقل إلى العبارة المنجزة ، وتنتهي الوظيفة.

حفظ هذه التغييرات وإغلاق gedit .

سنقرأ وننفذ الأوامر في “.bashrc” التي يجب أن تقرأ وتنفذ الأوامر في ملف “.bash_functions” الخاص بنا.

. .bashrc

اتصل ..باشرك

يمكننا اختبار الوظيفة من خلال الانتقال إلى موقع ما في شجرة الدليل واستخدام up للعودة إلى نقطة 'أعلى' في شجرة الدليل.

قرص مضغوط / عمل / نسخ احتياطي / up 2

وظيفة تصل

تعمل الوظيفة. لقد تم نقل مستويين من الدليل إلى أعلى في الشجرة.

تتبع مع النوع

أثناء قيامك ببناء مجموعة من الأسماء المستعارة ومكتبة من الوظائف ، قد يصبح من الصعب تذكر ما إذا كان أمر معين هو اسم مستعار أو وظيفة. يمكنك استخدام ال ' نوع' أمر لتذكيرك. الشيء الرائع هنا هو أنه يمكنك أيضًا رؤية التعريف.

دعونا نستخدم الكتابة على موقعنا FTC الاسم المستعار والدالة.

اكتب FTC اكتب

استخدام النوع

نحصل على تذكير مفيد جدًا بنوع الأمر الذي يمثله كل واحد ، بالإضافة إلى تعريفاته.

ابدأ التجميع

يمكن للأسماء المستعارة والوظائف تسريع استخدامك لسطر الأوامر بشكل كبير. يمكنهم تقصير تسلسل الأوامر ، ويسمحون لك بخبز الخيارات التي تستخدمها دائمًا مع الأوامر القياسية. في كل مرة ترى فيها سطرًا واحدًا أنيقًا أو وظيفة مفيدة ، يمكنك تعديلها وتخصيصها ، ثم إضافتها إلى ملفات '.bash_aliases' أو '.bash_functions'. يمكن أن يساعد الاستخدام المكثف لهذه الأشياء في جعل وقتك في القشرة أكثر متعة وأقل تعقيدًا.

تذكر أن تكون حذرًا من إعادة تعريف الأوامر الحالية بسلوك قد يكون مدمرًا. حتى القيام بالعكس وتسمية أمر إلى متغير أكثر أمانًا (طلب التأكيد دائمًا قبل الحذف المتكرر ، على سبيل المثال) يمكن أن يعود ليقضمك في المرة الأولى التي تستخدم فيها نظامًا بدونه بمجرد أن تعتمد عليه . للعثور على مرشحين قد يكونون جيدًا لإنشاء أسماء مستعارة ، قد يكون من الجيد البحث في السجل الخاص بك عن الأوامر الأكثر استخدامًا.

قراءة 12 دقيقة