---
title: "shell | تعلّمت اليوم | OOZOU"
description: "ملاحظات قصيرة وعملية حول shell من فريق OOZOU."
canonical: https://oozou.com/ar/til-topics/shell
locale: ar
---

# shell | تعلّمت اليوم

> ملاحظات قصيرة وعملية حول shell من فريق OOZOU.

- [تشغيل أوامر خاصة (incognito) في Bash وZsh](https://oozou.com/ar/til/run-incognito-private-commands-for-bash-and-zsh-112) ([markdown](https://oozou.com/ar/til/run-incognito-private-commands-for-bash-and-zsh-112.md)) (2020-12-08): يكفي أن تضعوا مسافة قبل الأمر كي لا يُحفظ في ~/.bash_history. مثال:  qrencode -o out.png "Some secret text"
- [ترقية قاعدة بيانات Postgres باستخدام Homebrew](https://oozou.com/ar/til/upgrade-postgres-database-with-homebrew-76) ([markdown](https://oozou.com/ar/til/upgrade-postgres-database-with-homebrew-76.md)) (2020-10-22): لترقية Postgres يمكنكم تشغيل
- [النسخ عبر Amazon AWS S3 CLI مع تعيين الصلاحيات](https://oozou.com/ar/til/amazon-aws-s3-cli-copy-with-set-perms-14) ([markdown](https://oozou.com/ar/til/amazon-aws-s3-cli-copy-with-set-perms-14.md)) (2020-10-13): افتحوا الطرفية (أو ما يعادلها) والصقوا ما يلي:
- [تنظيف Docker بلا رحمة](https://oozou.com/ar/til/angry-docker-purge-72) ([markdown](https://oozou.com/ar/til/angry-docker-purge-72.md)) (2020-10-13): إذا ظهر لكم خطأ No Space left في Docker، فإليكم الحل الجذري:
- [نسخ ملف احتياطيًا بالاسم نفسه مع لاحقة](https://oozou.com/ar/til/back-up-a-file-with-same-name-prefix-42) ([markdown](https://oozou.com/ar/til/back-up-a-file-with-same-name-prefix-42.md)) (2020-10-13): ملاحظة: يمكنكم في الواقع استخدام !#:1 في أي أمر، لأنه يمثّل آخر وسيط مُرِّر إلى الأمر.
- [الأسماء المستعارة في Bash وسحرها](https://oozou.com/ar/til/bash-aliases-and-magic-46) ([markdown](https://oozou.com/ar/til/bash-aliases-and-magic-46.md)) (2020-10-13): لديّ ملف منفصل في مجلد المستخدم باسم ~/.aliases، أخزّن فيه جميع الأسماء المستعارة (aliases) الخاصة بـ bash. أستخدم الأسماء المستعارة كثيرًا وأضيف أسماء جديدة باستمرار، لذا أنشأت دالة bash لإضافة أسماء مستعارة جديدة…
- [التحقق من توفر منتجات IKEA](https://oozou.com/ar/til/check-for-ikea-item-availability-70) ([markdown](https://oozou.com/ar/til/check-for-ikea-item-availability-70.md)) (2020-10-13): إذا كنتم تنتظرون عودة منتج من IKEA إلى المخزون، فإليكم حلًا عمليًا لمتابعة التحديثات تلقائيًا. يشرح هذا الدليل كيفية استخدام سكربت shell للتحقق من توفر المنتج في مخزون IKEA وتلقي…
- [التحقق من وجود أمر باستخدام سكربت shell](https://oozou.com/ar/til/check-if-command-exists-with-shell-script-52) ([markdown](https://oozou.com/ar/til/check-if-command-exists-with-shell-script-52.md)) (2020-10-13): التحقق من وجود أمر باستخدام سكربت shell
- [أنشئوا أوامر git خاصة بكم (الأسماء المستعارة)](https://oozou.com/ar/til/create-your-own-git-commands-aliases-15) ([markdown](https://oozou.com/ar/til/create-your-own-git-commands-aliases-15.md)) (2020-10-13): هل رغبتم يومًا في اختصار أحد أوامر git؟ يمكنكم بالطبع استخدام الأسماء المستعارة في shell، لكن عليكم دائمًا إضافة سياق كي لا تنسوا ما يرمز إليه كل اسم مستعار، أما البديل فهو تعريف أوامركم الخاصة…
- [حذف الفروع المدمجة مسبقًا في Git](https://oozou.com/ar/til/delete-already-merged-branchs-in-git-36) ([markdown](https://oozou.com/ar/til/delete-already-merged-branchs-in-git-36.md)) (2020-10-13): يمكنكم استثناء مزيد من الفروع من الحذف عبر egrep -v 'master|develop|foo|bar'
- [حذف فروع git المدمجة](https://oozou.com/ar/til/delete-merged-git-branches-51) ([markdown](https://oozou.com/ar/til/delete-merged-git-branches-51.md)) (2020-10-13): أمر git عملي لحذف جميع الفروع المحلية التي سبق دمجها.
- [مقارنة ملف محلي بنسخته البعيدة في Git](https://oozou.com/ar/til/diff-a-local-file-with-remote-version-in-git-35) ([markdown](https://oozou.com/ar/til/diff-a-local-file-with-remote-version-in-git-35.md)) (2020-10-13): يكفي تشغيل الأمر التالي لعرض الفروقات بين الملف المحلي ونسخته البعيدة
- [العثور على فرع انطلاقًا من commit](https://oozou.com/ar/til/find-a-branch-based-on-a-commit-53) ([markdown](https://oozou.com/ar/til/find-a-branch-based-on-a-commit-53.md)) (2020-10-13): c198bb715 Make default expired description logic pretty `
- [دفع commit سابق قسرًا إلى المستودع](https://oozou.com/ar/til/force-push-previous-commit-to-repo-44) ([markdown](https://oozou.com/ar/til/force-push-previous-commit-to-repo-44.md)) (2020-10-13): إذا دفعتم بعض الكود وأردتم دفع commit سابق قسرًا، فيمكنكم ذلك باستخدام git push origin +commit_sha^:branch_name
- [الحصول على اسم فرع git الحالي](https://oozou.com/ar/til/get-current-git-branch-name-43) ([markdown](https://oozou.com/ar/til/get-current-git-branch-name-43.md)) (2020-10-13): الحصول على اسم فرع git الحالي
- [تصفّح سجل Git لملف معيّن (واجهة رسومية)](https://oozou.com/ar/til/go-through-a-file-git-history-gui-67) ([markdown](https://oozou.com/ar/til/go-through-a-file-git-history-gui-67.md)) (2020-10-13): تصفّح سجل Git لملف معيّن (واجهة رسومية)
- [إيقاف خادم Rails العالق](https://oozou.com/ar/til/kill-rails-that-got-stuck-63) ([markdown](https://oozou.com/ar/til/kill-rails-that-got-stuck-63.md)) (2020-10-13): أردت إيقاف rails الذي يعمل على منفذ محدد. (يشغّل حاسوبي المحمول عدة خوادم rails.)
- [إنهاء جلسة SSH لا تستجيب](https://oozou.com/ar/til/kill-unresponsive-ssh-session-65) ([markdown](https://oozou.com/ar/til/kill-unresponsive-ssh-session-65.md)) (2020-10-13): قد تتوقف جلسة SSH عن الاستجابة أحيانًا، ويحدث هذا كثيرًا عندما أضع حاسوبي المحمول في وضع السكون. وبدلًا من إغلاق علامة التبويب، يمكنكم استخدام أحرف الهروب في SSH (SSH Escape Characters) لإنهاء الجلسة
- [عرض بنية المجلد مع استثناء مجلد أو أكثر](https://oozou.com/ar/til/list-directory-structure-except-one-or-more-dirs-24) ([markdown](https://oozou.com/ar/til/list-directory-structure-except-one-or-more-dirs-24.md)) (2020-10-13): هل أردتم يومًا عرض بنية المجلد الحالي مع استثناء مجلد أو اثنين؟
- [إنشاء طلب سحب (PR) من سطر الأوامر باستخدام hub](https://oozou.com/ar/til/make-a-pr-from-command-line-using-hub-3) ([markdown](https://oozou.com/ar/til/make-a-pr-from-command-line-using-hub-3.md)) (2020-10-13): ثبّتوا hub أولًا باستخدام brew: brew install hub ثم استخدموا أمرًا بسيطًا كما في المثال أدناه: hub pull-request -m "best pr ever" -b oozou:develop -h feature/awesome-improvements
- [إزالة commit غير مرغوب فيه من فرعكم](https://oozou.com/ar/til/remove-unwanted-commit-from-your-branch-34) ([markdown](https://oozou.com/ar/til/remove-unwanted-commit-from-your-branch-34.md)) (2020-10-13): إزالة commit غير مرغوب فيه من فرعكم
- [استعادة ملف محذوف في Git](https://oozou.com/ar/til/restore-a-deleted-file-in-git-5) ([markdown](https://oozou.com/ar/til/restore-a-deleted-file-in-git-5.md)) (2020-10-13): استعادة ملف محذوف في Git
- [تشغيل الأمر نفسه على مُدخل أو مُدخلات مختلفة](https://oozou.com/ar/til/run-same-command-on-different-input-inputs-71) ([markdown](https://oozou.com/ar/til/run-same-command-on-different-input-inputs-71.md)) (2020-10-13): إليكم طريقة لتشغيل الأمر نفسه مرارًا على مُدخل واحد أو عدة مُدخلات مختلفة.
- [عرض الملفات المحذوفة في الـ commits السابقة [git]](https://oozou.com/ar/til/see-deleted-files-in-previous-commits-git-60) ([markdown](https://oozou.com/ar/til/see-deleted-files-in-previous-commits-git-60.md)) (2020-10-13): عرض الملفات المحذوفة في الـ commits السابقة [git]
- [إرسال الرسائل إلى Slack باستخدام cURL](https://oozou.com/ar/til/send-messages-to-slack-using-curl-26) ([markdown](https://oozou.com/ar/til/send-messages-to-slack-using-curl-26.md)) (2020-10-13): يتيح لكم Slack إرسال الرسائل عبر خدمة Webhooks
- [استنساخ سطحي لمستودع قديم](https://oozou.com/ar/til/shallow-clone-a-old-repo-2) ([markdown](https://oozou.com/ar/til/shallow-clone-a-old-repo-2.md)) (2020-10-13): إذا لم تكونوا بحاجة إلى سجل git الكامل للمستودع الذي ستعملون عليه، يمكنكم تحديد عمق الاستنساخ (clone depth) فلا تجلبون سوى آخر x من الـ commits.
- [استخدام `host` للحصول على مزيد من المعلومات عن النطاقات](https://oozou.com/ar/til/use-host-to-get-more-information-about-domains-20) ([markdown](https://oozou.com/ar/til/use-host-to-get-more-information-about-domains-20.md)) (2020-10-13): ربما تستخدمون dig لمعرفة سجلات A وCNAME وMX وغيرها لنطاق ما من خوادم DNS. لكن إذا أردتم نظرة عامة سريعة فقط، فاستخدموا host:
- [استخدام ميزة الأسماء المستعارة (aliases) في Git](https://oozou.com/ar/til/using-git-s-aliases-feature-61) ([markdown](https://oozou.com/ar/til/using-git-s-aliases-feature-61.md)) (2020-10-13): يتيح لكم Git إنشاء أسماء مستعارة داخليًا عبر ملف الإعدادات. ويُفترض أن يكون ملف الإعدادات العام في ~/.gitconfig
- [متابعة حالة CI على Github](https://oozou.com/ar/til/watch-ci-status-on-github-47) ([markdown](https://oozou.com/ar/til/watch-ci-status-on-github-47.md)) (2020-10-13): عندما تكون أداة hub من Github مثبّتة لديكم، يمكنكم معرفة حالة CI للـ branch الحالي على النحو التالي:
- [دالة Zsh لعرض شجرة الملفات](https://oozou.com/ar/til/zsh-function-to-list-file-tree-17) ([markdown](https://oozou.com/ar/til/zsh-function-to-list-file-tree-17.md)) (2020-10-13): عند التنقل بين المجلدات في سطر الأوامر، يفيد غالبًا رؤية بنية المجلدات والمجلدات الفرعية بتنسيق "شجرة". ورغم وجود أدوات كثيرة لذلك، مثل…

All notes: [تعلّمت اليوم](https://oozou.com/ar/til) ([markdown](https://oozou.com/ar/til.md)).

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/ar/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
