علي آل حميد | Ali Alhumaid
علي آل حميد | Ali Alhumaid

@AliWaleedhum

20 تغريدة 4 قراءة Jan 18, 2022
احيانا لما تستخدم لينكس تحتاج تكرر اوامر
مراتت كثيرة وكتابتها تاخذ منك وقت
في هذا الثريد راح نتعرف على الaliases
و Shell Environment Variables
يلاا متحممسينن بسم الله نبدأ! 🤩🤩
اول شيء الalias نستخدمه عشان نخلي اختصار يرمز لشيء
مثال
نقدر نخلي حرف 'c' ينفذ امر clear
عن طريق امر
$ alias c='clear'
فالحين لما تضغط على c
امر clear راح يتنفذ
ولكن هذا مؤقت
كيف نخليه شيء دائم؟
بسيطة عن طريقق
ملف
~/.bashrc
استخدم الtext editor المفضل عندك
بالنسبة لي افضل vim😂
ف يلاا نجربب
$ vim ~/.bashrc
وداخل الملف نكتب
alias c='clear'
ونحفظ الملف
الحين بهالطريقة صار عندي حرف c
مسجل انه ينفذ امر clear في كل الترمنلز وكل مرة تسوي ريبوت راح يضل موجود
وبكذا خلصننا ال aliases 😁🦾
والحين نجي لل Shell Environment Variables
$ echo $BASH
بيطلع لك ال Full path name
وغالبا راح يكون
/bin/bash
$ echo $BASH_VERSION
الرقم الي بيطلع لك يمثل اصدار الباش
$ echo $EUID
راح يطلع لك اليوزر ID صار بناءً على الShell اول ماشتغل
ومبني على ملف ال
/etc/passwd
$echo $FCEDIT
محرر النصوص المخصص لتعديل الHistory commands
واذا هذا المتغير isn't set بيكون الdefault
Vi text editor
$ echo $HISTFILE
يطلع لك لوكيشن الفايل حق الHistory
غالبا بيكون في
$Home/.bash_history
$echo $HISTFILESIZE
بيطلع لك رقم الاوامر الي تنحفظ
مثلا اذا كان ٣٠٠
آخر ٣٠٠ امر مُدخل راح ينحفظوا
يعني امر ٣٠١ ماراح يكون محفوظ
$echo $HISTCMD
راح يطلع لك رقم الامر الحالي
$echo $HOME
المكان الي كل ماتسوي login تكون فيه
$echo HOSTTYPE
راح يطلع لك النظام يشتغل على اي Architecture
مثلا اذا كان جهازك Intel
i386, i486, i586, i686
او مثلا
i386-Linux
واذا تستخدم AMD
x86_64
$echo $MAIL
راح يطلع لك لوكيشن ملف ال Mailbox
وعادة يكون في
/var/spool/mail
$echo $OLDPWD
هذا راح يطلع لك الديركتوري الي كنت فيها قبل الديركتوري الحالي
مثلا
انت الحين في
$HOME/Doucments
ولكن لك تكتب الامر الي فوق
راح يطلع لك مثلا
$HOME/Pictures
لانك كنت فالصور
$echo $OSTYPE
راح يطلع لك نوع نظام التشغيل
مثلا
Linux
Linux-gnu
$echo $PPID
رقم الProcess id للامر الي شغل هذا الShell
يفيدك بعدين لما تتعامل مع ادارة العمليات
$echo $PROMPT_COMMAND
راح يطبع الامر الي يتنفذ اول مايشتغل الترمنل
في هذي الصورة تشوفون الترمنل اليمين فيه ASCII ART
ومعلومات عن النظام لما نفذت الامر في الترمنل اليسار طلع لي الامر الي يطلع هذا ال ASCII ART
$echo $PS1
راح يعطيك الكوماند الي يطلعه لك البرومت Prompt مثلا
عشان توضح اكثر جرب
$PS1=[\ali@\twitter]\$
وبتلاحظ تغير البرومت عندك
$RANDOM
راح يعطيك رقم عشوائي مابين 0 و 99999 في كل مرة تكتبه
مثلا لو كتبنا هذا اللوب البسيط
$echo $SECONDS
راح يعطيك عدد الثواني من فتحت هذا ال shell
$echo $SHLVL
راح يعطيك مستوى الSHELL
لما تفتح ترمنل من داخل ترمنل بيزيد الرقم
او لما تكتب BASH
راح يزيد الرقم
$echo $TMOUT
على حسب الconf حقك
اذا مو حاط تايم اوت ماراح يعطيك شيء
عشان توضح الفكرة
جرب الامر هذا
$ TMOUT=5
بعد 5 ثواني راح يتقفل SHELL
الي كتبت في الامر
وضروري تحطه الى ال Login shell
لرفع السكيورتي للنظام
اتمنى انه كان ثريد جدا ممتع
وانك تعلمت شيء جديد واذا ماتعلمت ان شاء الله انها كانت مراجعة حلوة لك
واذا عندك اي سؤال لاتردد اسألني هنا او فالخاص
وادعمني ب🔁❤️

جاري تحميل الاقتراحات...