الحصول على مسار المصدر
جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 75 من 82.
التحدي
سهللنبدأ بإنشاء برنامج النسخ الاحتياطي! الخطوة الأولى هي إنشاء برنامج نصي يطلب من المستخدم تحديد الدليل المصدر الذي يريد إجراء نسخ احتياطي له.
أنشئ برنامجًا نصيًا shell يُسمى backup.sh ويقوم بما يلي:
- يبدأ بسطر shebang (
#!/bin/bash) - يستخدم
read -pلعرض المطالبة التالية للمستخدم:Enter source directory: - يخزن إدخال المستخدم في متغير يُسمى
source_dir - يطبع الرسالة:
Backing up: [source_dir]
اجعل البرنامج النصي قابلًا للتنفيذ، ثم شغّله مع documents كإدخال.
هذه الطرفية غير تفاعلية: لا يمكنها التوقف والانتظار حتى تكتب. أرسل الإجابة إلى البرنامج النصي باستخدام pipe بدلًا من ذلك:
echo "documents" | ./backup.sh. لا يظهر نص المطالبة نفسه، لأنread -pيطبعه فقط عندما يأتي الإدخال من لوحة المفاتيح.
يجب أن يكون الناتج النهائي:
Backing up: documentsتلميح: استخدم
read -p "Enter source directory: " source_dirلعرض المطالبة والتقاط الإدخال في سطر واحد. تذكّر استخدامchmod +xلجعل البرنامج النصي قابلًا للتنفيذ قبل تشغيله باستخدام./backup.sh.
جرّب بنفسك
cat server.logجميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدرتدرّب بنفسك: Playground لـ Terminal