بعض الأسماء المستعارة لـ Bash المفيدة وكيفية إنشاء أسماء مستعارة لـ Bash

Some Useful Bash Aliases



هل تقضي وقتًا طويلاً في العمل في سطر الأوامر؟ ثم ربما لاحظت أن معظم الأوامر التي تقوم بتشغيلها هي مجموعة فرعية صغيرة من جميع الأوامر المتاحة. معظمها معتاد وقد تقوم بتشغيلها كل يوم.

لتقليل معاناة الكتابة ، حاول مطورو الأدوات المساعدة للأوامر التخلص من الكتابة الدخيلة بالاختصارات ، على سبيل المثال ، ls بدلاً من list ، و cd بدلاً من change-directory ، و cat بدلاً من catenate وما إلى ذلك. مرارا وتكرارا ممل حقا وغير ممتع.







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



الاسم المستعار باش

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



الآن ، ما هو باش الاسم المستعار ؟ لدينا جميعًا فكرة عن كيفية عمل الاسم المستعار ، أليس كذلك؟ وبالمثل ، عندما تريد استخدام عبارتك للإشارة إلى أمر معين ، يمكنك إنشاء اسم مستعار لهذا الأمر. سيتذكر Bash العبارة المخصصة ويتعامل معها كأمر. عند التشغيل ، سيقوم Bash تلقائيًا بترجمته إلى الأمر الأصلي.





هناك نوعان من الأسماء المستعارة لـ Bash.

  • مؤقت: يستمر هذا النوع من الاسم المستعار ما دامت جلسة shell قيد التشغيل. بمجرد إنهاء الصدفة ، سوف تنسى الاسم المستعار.
  • دائم: بمجرد إنشائه ، سيتذكر Bash إنشاء الاسم المستعار ومعناه.

سأوضح بعد ذلك في هذا البرنامج التعليمي كيفية إنشاء وإدارة الأسماء المستعارة. يتم تنفيذ كل هذه الطرق الموصوفة على Ubuntu. ومع ذلك ، سيعملون على أي توزيعة Linux طالما كنت تعمل مع Bash.



إنشاء الاسم المستعار المؤقت

هذا هو شكل الاسم المستعار الذي سينساه Bash بمجرد إغلاق الجلسة. لهذا السبب أوصيك بإنشاء اسم مستعار مفيد للجلسة.

لإنشاء اسم مستعار Bash مؤقت ، تبدو بنية الأوامر على هذا النحو.

$الاسم المستعار <الاسم المستعار>=<أمر>

دعونا نوضح الأمر بمثال. أنا على Ubuntu ، لذا إذا كنت أرغب في تحديث جميع حزم النظام ، فلا بد لي من تشغيل الأمر التالي.

$سودوتحديث مناسب&& سودوترقية ملائمة

الآن ، ماذا عن استخدام apt-sysupdate كبديل يقوم بنفس وظيفة الأمر المذكور أعلاه؟ قم بإنشاء الاسم المستعار عن طريق تشغيل هذا الأمر.

$الاسم المستعارapt-sysupdate ='sudo apt update && sudo apt Upgrade -y'

دعونا نتحقق مما إذا كان يعمل!

هاهو! انها تعمل!

هنا ، عندما يرى Bash الأمر apt-sysupdate ، ستتم ترجمته إلى الأمر الطويل الذي سيتم تنفيذه.

هذا شيء ممتع للقيام به. ماذا عن إنشاء اسم مستعار لاسم مستعار؟ لنقم بإنشاء تحديث الاسم المستعار للأمر apt-sysupdate.

$الاسم المستعار تحديث='apt-sysupdate'

الآن ، دعونا نرى ما إذا كان يعمل.

نعم ، إنها كذلك!

إنشاء الاسم المستعار الدائم

لإنشاء أسماء مستعارة دائمة ، نحتاج إلى الإعلان عنها في ملف bashrc. Bashrc هو برنامج نصي شيل يتم تنفيذه في كل مرة تبدأ فيها جلسة bash. إنه موجود في ~ / .bashrc. إنه فريد لكل مستخدم في النظام.

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

$انا قد جئت~/.bashrc

إليك الآن رمز الاسم المستعار يبدو.

$الاسم المستعار <الاسم المستعار>='

لنقم بإنشاء تحديث دائم للاسم المستعار سيخبر APT بتحديث ذاكرة التخزين المؤقت للاسترداد وتثبيت جميع التحديثات المتاحة.

$الاسم المستعار تحديث='sudo apt update && sudo apt Upgrade -y'

بمجرد إنشاء الاسم المستعار ، احفظ الملف. بعد ذلك ، اطلب من bash إعادة تحميل الملف.

$مصدر~/.bashrc

حان الوقت للتحقق مما إذا كان يعمل. أعد تشغيل نظامك ، وقم بتسجيل الدخول إلى حسابك ، وقم بتشغيل الاسم المستعار للتحديث الذي أنشأناه للتو.

هاهو! تم إنشاء الاسم المستعار بنجاح!

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

تجاوز الاسم المستعار

لنفترض أنك قمت بتعيين الاسم المستعار ls للأمر ls -lhA ولسبب ما ، تحتاج إلى استخدام الأداة الرئيسية ls للقيام بشيء مختلف. في حالات مماثلة ، يجب تجاوز الاسم المستعار.

لتجاوز الاسم المستعار مؤقتًا ، قم بتشغيل الأمر بالبنية التالية.

$<أمر>

على سبيل المثال ، لقد قمت بإنشاء اسم مستعار ls للأمر ls -lhA. كلما قمت بتشغيل الأمر ls ، سيتم ترجمته إلى الأمر. ماذا لو أردت فقط تشغيل أداة ls بدون أي خيارات إضافية؟ دعونا نتجاوز الاسم المستعار مؤقتًا.

$ls

سرد الأسماء المستعارة

لعرض جميع الأسماء المستعارة التي تم تكوينها حاليًا ، قم بتشغيل هذا الأمر.

$الاسم المستعار

حذف الأسماء المستعارة المؤقتة

تعد إزالة الاسم المستعار المؤقت أمرًا بسيطًا للغاية. فقط قم بتشغيل هذا الأمر.

$unalias <الاسم المستعار>

على سبيل المثال ، لدي 3 أسماء مستعارة في المجموع. للتخلص من الاسم المستعار للتحديث ، سيكون الأمر:

$unaliasتحديث

دعونا نتحقق من النتيجة.

$الاسم المستعار

هاهو! ذهب الاسم المستعار!

هناك طريقة أخرى وهي الخروج كثيرًا من جلسة bash الحالية أو إعادة تشغيل النظام. لن يتذكر باش الأسماء المستعارة المؤقتة. هنا ، أعدت تشغيل جهاز الكمبيوتر الخاص بي ولا يوجد اسم مستعار لـ bash.

حذف الأسماء المستعارة الدائمة

لن تختفي الأسماء المستعارة التي تم الإعلان عنها في ملف bashrc. حتى إذا ألغيت تعيينهم ، فلن تتم إزالتهم من ملف bashrc. في المرة التالية التي يتم فيها تحميل جلسة bash ، يعود الاسم المستعار أيضًا. لهذا السبب للتخلص من الاسم المستعار الدائم ، يتعين علينا إزالته يدويًا من ملف bashrc.

افتح ملف bashrc في vim.

$انا قد جئت~/.bashrc

قم بإزالة الأسماء المستعارة لـ bash التي لا تحتاجها. بدلاً من ذلك ، يمكنك التعليق عليها بحيث في المرة القادمة التي تحتاج إليها ، يمكنك ببساطة إلغاء التعليق.

احفظ الملف واطلب من bash إعادة تحميل bashrc.

$مصدر~/.bashrc

بعض الأسماء المستعارة باش المفيدة

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

سيطبع الأمر التالي محتوى الدليل بمعلومات يمكن للبشر قراءتها بتنسيق قائمة طويلة.

$الاسم المستعار ليرة لبنانية='ls -lha'

دعونا نجعل ls لعرض الإدخالات في عمود مع المؤشرات.

$الاسم المستعار ls='ls -CF'

يمكننا أيضًا إجراء خطأ مطبعي لتشغيل الأمر المقصود.

$الاسم المستعار sl='ls -Cf'

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

$الاسم المستعار إل إس إل='ls -lhFA | أقل'

بعد ذلك ، إنه أمر القرص المضغوط. دعنا نضيف اسمًا مستعارًا للرجوع إلى الدليل الأصلي.

$الاسم المستعار.. ='قرص مضغوط ..'

استخدم الاسم المستعار التالي للبحث عن الملف / المجلد المطلوب في الدليل الحالي.

$الاسم المستعار فر='تجد . -اسم '

الآن ، دعونا نتحقق من بعض الأسماء المستعارة للنظام. تُستخدم أداة df للتحقق من استخدام القرص. عيّن الاسم المستعار التالي بحيث يُبلغ عن الإخراج في الوحدة التي يمكن للبشر قراءتها مع نوع نظام الملفات وإجمالي الطباعة في الأسفل.

$الاسم المستعار مدافع='df -Tha -total'

ماذا عن إعادة بناء مخرجات أداة du؟

$الاسم المستعار ال='أنت-كل | فرز -h '

تقوم الأداة المجانية بالإبلاغ عن مقدار الذاكرة المستخدمة / غير المستخدمة للنظام قيد التشغيل. دعونا نجعل الإخراج المجاني أكثر ودية.

$الاسم المستعار مجانا='مجاني -mt'

إذا كنت تعمل باستمرار مع جدول العملية ، فهناك العديد من الأسماء المستعارة التي يمكننا تنفيذها. على سبيل المثال ، فلنقم بتعيين الإخراج الافتراضي للأمر ps.

$الاسم المستعار ملاحظة='ps auxf'

دعونا نضيف وظيفة البحث إلى جدول العملية.

$الاسم المستعار psg='ps aux | grep -v grep | grep -i -e VSZ -e '

ماذا عن جعل الدليل / المجلد أسهل قليلاً؟ غالبًا ما يتبع mkdir العلامة -p لإنشاء أي دليل رئيسي ضروري. دعونا نربطها بالاسم المستعار التالي.

$الاسم المستعار مكدير='mkdir -p'

هل تريد أن يتم إعلامك بكل عملية إنشاء دليل؟ دعونا نضيف العلامة -v مع mkdir.

$الاسم المستعار مكدير='mkdir -pv'

Wget هو أداة تنزيل بسيطة لسطر الأوامر. ومع ذلك ، إذا واجهت أي مشكلة أثناء التنزيل ، فسيتم إلغاؤها تلقائيًا. لفرض wget على مواصلة التنزيل ، يجب تمرير العلامة -c. دعونا نجمعها في هذا الاسم المستعار.

$الاسم المستعار wget='wget ​​-c'

هل تحتاج إلى التحقق من عنوان IP العام؟ دعونا نضيفه إلى قائمة الاسم المستعار!

$الاسم المستعار الملكية الفكرية='curl http://ipecho.net/plain؛ صدى صوت'

إليكم كيف يبدو bashrc الخاص بي مع كل هذه الأسماء المستعارة.

افكار اخيرة

الاسم المستعار هو ميزة رائعة تقلل من العبء والملل من كتابة نفس الأمر الطويل. كما أنه مفيد للغاية في استخدام البرامج النصية bash لتقليل عبء العمل بينما تظل الشفرة خالية من الفوضى غير الضرورية.

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

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

يتمتع!