أوامر Bash: شرح Bash ls و Bash head و Bash mv و Bash cat بأمثلة
باش إل إس
ls
هو أمر في أنظمة تشغيل شبيهة بـ Unix لسرد محتويات دليل ، على سبيل المثال أسماء المجلدات والملفات.
إستعمال
cat [options] [file_names]
الخيارات الأكثر استخدامًا:
-a
، كل الملفات والمجلدات ، بما في ذلك تلك المخفية وتبدأ بـ.
-l
، قائمة بجميع الملفات بتنسيق طويل-G
، تمكين الإخراج الملون
مثال:
سرد الملفات بتنسيق freeCodeCamp/guide/
بعد استنساخ freeCodeCamp repo الرئيسي ، إليك الإخراج بعد التشغيل ls
في freeCodeCamp
الدليل:
api-server docker-compose.yml public change_volumes_owner.sh Dockerfile.tests README.md client docs sample.env CODE_OF_CONDUCT.md HoF.md search-indexing config lerna.json SECURITY.md CONTRIBUTING.md LICENSE.md server curriculum node_modules tools docker-compose-shared.yml package.json utils docker-compose.tests.yml package-lock.json
المزيد من أوامر bash
باش هيد
head
تُستخدم لطباعة الأسطر العشرة الأولى (افتراضيًا) أو أي مقدار آخر محدد من ملف أو ملفات. cat
، من ناحية أخرى ، يتم استخدامه لقراءة ملف بشكل تسلسلي وطباعته إلى الإخراج القياسي (أي أنه يطبع محتويات الملف بالكامل).
هذا ليس ضروريًا دائمًا ، على الرغم من ذلك - ربما تريد فقط التحقق من محتويات الملف لمعرفة ما إذا كان هو الصحيح ، أو التحقق من أنه ليس فارغًا بالفعل. و head
يسمح الأمر لعرض خطوط N الأولى من الملف.
إذا تم استدعاء أكثر من ملف ، فسيتم عرض الأسطر العشرة الأولى من كل ملف ، ما لم يتم تحديد عدد محدد من الأسطر. يعد اختيار عرض رأس الملف اختياريًا باستخدام الخيار أدناه.
إستعمال
head [options] [file_name(s)]
الخيارات الأكثر استخدامًا:
-n N
، يطبع الأسطر N الأولى من الملف (الملفات)-q
، لا يطبع رؤوس الملفات-v
، يقوم دائمًا بطباعة رؤوس الملفات
مثال
head file.txt
يطبع الأسطر العشرة الأولى من file.txt (افتراضي)
head -n 7 file.txt
يطبع الأسطر السبعة الأولى من file.txt
head -q -n 5 file1.txt file2.txt
يطبع أول 5 أسطر من file1.txt ، متبوعًا بخمس سطور من file2.txt
باش ام في
يقوم أمر bash هذا بنقل الملفات والمجلدات.
mv source target mv source ... directory
الوسيطة الأولى هي الملف الذي تريد نقله ، والثانية هي الموقع الذي تريد نقله إليه.
الخيارات شائعة الاستخدام:
-f
لفرض نقلها والكتابة فوق الملفات دون التحقق من المستخدم.-i
للمطالبة بالتأكيد قبل الكتابة فوق الملفات.
باش كات
cat
هو أحد أكثر الأوامر استخدامًا في أنظمة تشغيل Unix.
cat
يستخدم لقراءة ملف بشكل تسلسلي وطباعته على الإخراج القياسي. اسم يأتي من الطريقة التي يمكن أن يخدع القط ملفات enates.
إستعمال
cat [options] [file_names]
الخيارات الأكثر استخدامًا:
-b
، عدد خطوط الإخراج غير الفارغة-n
، قم بترقيم جميع خطوط الإخراج-s
، اضغط على عدة أسطر فارغة متجاورة-v
، عرض الأحرف غير المطبوعة ، باستثناء علامات التبويب ونهاية حرف السطر
مثال
اطبع محتوى ملف file.txt:
cat file.txt
اربط محتوى الملفين واعرض النتيجة في الجهاز:
cat file1.txt file2.txt
مزيد من المعلومات حول باش:
ما هو باش؟
Bash (اختصار لـ Bourne Again SHell) عبارة عن غلاف Unix ومترجم لغة أوامر. القشرة هي ببساطة معالج ماكرو ينفذ الأوامر. إنها الصدفة الأكثر استخدامًا والتي يتم حزمها افتراضيًا لمعظم توزيعات Linux ، وخليفة لـ Korn shell (ksh) و C shell (csh).
يمكن القيام بالعديد من الأشياء التي يمكن القيام بها في واجهة المستخدم الرسومية لنظام التشغيل Linux عبر سطر الأوامر. بعض الأمثلة هي:
- تحرير الملفات
- ضبط حجم نظام التشغيل
- جلب صفحات الويب من الإنترنت
- أتمتة العمل الذي تقوم به كل يوم
يمكنك قراءة المزيد عن bash هنا ، عبر وثائق GNU وعبر دليل tldp.
استخدام bash في سطر الأوامر (Linux ، OS X)
يمكنك البدء في استخدام bash على معظم أنظمة تشغيل Linux و OS X عن طريق فتح محطة طرفية. لنفكر في مثال بسيط على Hello world. افتح الجهاز ، واكتب السطر التالي (كل شيء بعد علامة $):
[email protected]:~$ echo "Hello world!" Hello world!
كما ترى ، استخدمنا الأمر echo لطباعة السلسلة "Hello world!" الى المحطة.
كتابة نص باش
يمكنك أيضًا وضع جميع أوامر bash في ملف .sh وتشغيلها من سطر الأوامر. لنفترض أن لديك برنامج نصي باش بالمحتويات التالية:
#!/bin/bash echo "Hello world!"
يحتوي هذا البرنامج النصي على سطرين فقط. يشير الأول إلى المترجم الذي يجب استخدامه لتشغيل الملف (في هذه الحالة ، bash). السطر الثاني هو الأمر الذي نريد استخدامه ، echo
متبوعًا بما نريد طباعته ، هنا ، "Hello world!"
It’s worth noting that first line of the script starts with #!
. It is a special directive which Unix treats differently.
Why did we use #!/bin/bash at the beginning of the script file?
That is because it is a convention to let the interactive shell know what kind of interpreter to run for the program that follows.
The first line tells the operating system that the file should be executed by the program at /bin/bash
, the standard location of the Bourne shell on almost every Unix or Unix-like system. By adding #!/bin/bash
at the beginning of the script, it tells the OS to use the shell at that specific path to execute all the following commands in the script.
#!
يذهب بالعديد من الأسماء مثل "hash-bang" أو "she-bang" أو "sha-bang" أو "crunch-bang". لاحظ أنه لا يتم النظر في هذا السطر الأول إلا إذا كان البرنامج النصي قابل للتنفيذ.
على سبيل المثال ، إذا كان myBashScript.sh
قابلاً للتنفيذ ، ./myBashScript.sh
فسيؤدي الأمر إلى قيام نظام التشغيل بالنظر في السطر الأول لمعرفة المترجم الذي يجب استخدامه. في هذه الحالة سيكون #!/bin/bash
.
من ناحية أخرى ، إذا قمت بالتشغيل bash myBashScript.sh
، فسيتم تجاهل السطر الأول لأن نظام التشغيل يعرف بالفعل استخدام bash.
لجعله myBashScript.sh
قابلاً للتنفيذ ، ما عليك سوى تشغيل sudo chmod +x myBashScript.sh
. ثم قم بتشغيل الأمر التالي لتنفيذ البرنامج النصي:
[email protected]:~$ ./myBashScript.sh Hello world!
في بعض الأحيان لن يتم تنفيذ البرنامج النصي ، وسيرجع الأمر أعلاه خطأ. يرجع ذلك إلى الأذونات التي تم تعيينها على الملف. لتجنب ذلك ، استخدم:
[email protected]:~$ chmod u+x myBashScript.sh
ثم قم بتنفيذ البرنامج النصي.