الآخر

Cheat Sheet: لو المشكلة… فكّر في…

One-page recall for bash
🎯 الهدف: تفتكر الفاصل والأمر من غير ما ترجع للفصول.
التيرمينال ولا الشيل؟الشباك تيرمينال. اللي بيفسّر السطر شيل، غالبًا bash
أمر مش لاقيtype و command -v و PATH
نسيت العلمman أو --help
مسافة بين كلمتينحجج لنفس الأمر، مش أمر جديد
حجة فيها مسافةتنصيص مزدوج
أمر بعد أمر حتى لو الأول فشل; أو سطر جديد
التاني بس لو الأول نجح&&
التاني بس لو الأول فشل||
مخرج يخش مدخلماسورة | ودي stdout بس
خلّيه يشتغل ومتستناش& وبعدين wait لو محتاج الناتج
لخبطت & و &&& خلفية. && نجاح
الناتج في ملف ويمسح القديم>
تزويد على ملف>>
الغلط لوحده2> و 2>&1 بعد تحويل الناتج
اسكت الناتج>/dev/null
آخر رقم خروج$? والصفر نجاح
قيمة متغير"$name" مش $name لوحدها
متغير يوصل للبرنامج الابنexport
نجمة في الأمرالشيل يفكها لأسماء ملفات قبل البرنامج
تغيير فولدر يفضل بعد الملفsource مش ./
أول سطر في السكربت#!/usr/bin/env bash
مش بيتنفّذchmod +x وبعدين ./script.sh
bash وقع لما اتشغّل بـ shشغّله بـ bash. sh أضيق
حجة ناقصة${1:?رسالة}
كل الحجج محفوظة"$@"
غلط يكمل السكربتset -euo pipefail
الماسورة بتبلع الفشلpipefail
عايز تشوف السطر بعد الفكbash -x
مسح بمتغير فاضيمتعملوش. اقتبس وتأكد إن المسار مش فاضي ومش /
لف على ملفاتنمط أو find، مش ls
منطق بقى برنامجسيّب الشيل. Python أوضح

خلّصت المذكرة لما

🧠 اختبر نفسك
١) مسافة ولا ; بين أمرين؟
; أو سطر جديد. المسافة كلمات جوّه أمر واحد.
٢) عايز التاني يحصل بس لو الأول نجح: & ولا &&؟
&&. علامة & لوحدها خلفية.
٣) أول سطرين في سكربت bash هتسلّمه لسيرفر؟
shebang bash، وبعدين set -euo pipefail.