انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: (حل شد) معنای این بخش از .bashrc؟  (دفعات بازدید: 373 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
(حل شد) معنای این بخش از .bashrc؟
« : 29 مهر 1401، 11:19 ق‌ظ »
مدت‌ها پیش وقتی شروع کردم به نوشتن .bashrc خودم، اول اونی که پیش‌فرض توی خونه کاربرم بودو چک کردم و هر جاشو که فهمیدم و نیازی بهش نداشتم، حذف کردم! و هر چی‌و نفهمیدم، نگه‌داشتم.
case $- in
*i*) ;;
*) return;;
esac
shopt -s checkwinsize
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
الان خواستم بدونم اینا چی‌کار می‌کنن؟ که اگه نیازی ندارم بهشون اینا رو هم پاک کنم برن.
ممنونم از همه دوستانی که تابحال بهم کمک کردن، از همه جامعه فارسی گنو لینوکس، حتی مهرداد!
« آخرین ویرایش: 30 مهر 1401، 08:35 ب‌ظ توسط سودو »
آرچ و گنوم!

آفلاین جعفر فرقانلوژ

  • High Hero Member
  • *
  • ارسال: 5100
  • جنسیت : پسر
  • اممم . اره دیگه! mehr32
پاسخ : معنای این بخش از .bashrc؟
« پاسخ #1 : 29 مهر 1401، 08:49 ب‌ظ »
نقل‌قول
حتی مهرداد!
* مخصوصا مهرداد !  :D
این فایل کانفیگ چیه اصلا ؟
دیگر به انجمن باز نخواهم گشت شاید جایی با این نام پیدام کنید اگه کاری با من دارید : qxc9966@protonmail.com

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : معنای این بخش از .bashrc؟
« پاسخ #2 : 29 مهر 1401، 08:55 ب‌ظ »
نه دقیقا منظورم حتی بود.
گفتم که کانفیگ چیه!
آرچ و گنوم!

آفلاین جعفر فرقانلوژ

  • High Hero Member
  • *
  • ارسال: 5100
  • جنسیت : پسر
  • اممم . اره دیگه! mehr32
پاسخ : معنای این بخش از .bashrc؟
« پاسخ #3 : 29 مهر 1401، 10:07 ب‌ظ »
او بش ار سی ! حواس !
دیگر به انجمن باز نخواهم گشت شاید جایی با این نام پیدام کنید اگه کاری با من دارید : qxc9966@protonmail.com

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : معنای این بخش از .bashrc؟
« پاسخ #4 : 30 مهر 1401، 12:25 ب‌ظ »
shopt -s checkwinsizetest -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"این دوتا رو تونستم کشف کنم و دومی به دردم نمی‌خورد! پس حذف شد چون خودم دستی رنگ‌های مورد علاقمو دادم به LS_COLORS.  ولی اولی خیلی چیز باحالی بود!
هنوز اون دوتای دیگه رو نفهمیدم.
آرچ و گنوم!

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : معنای این بخش از .bashrc؟
« پاسخ #5 : 30 مهر 1401، 01:01 ب‌ظ »
case $- in
*i*) ;;
*) return;;
esac

این متغیر -$ لیست optionهایی هست که در شل تنظیم شدند. برای مثال:

echo $-
himBHs

این قطعه کد چک می‌کنه اگر توی optionها مقدار i بود کاری نمی‌کنه و اسکریپت ادامه پیدا می‌کنه. ولی اگر i نبود از اون تابع خارج میشه.

---

if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi

وقتی در محیط chroot هستید شکل prompt شما رو تغییر میده که متوجه بشید.
..I feel no fault for the fault I feel..

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : معنای این بخش از .bashrc؟
« پاسخ #6 : 30 مهر 1401، 01:06 ب‌ظ »
چه جالب! هر کدوم از حروف himBHs، نماد چه آپشنی هستن؟
آپشن i چیه که اینقد مهمه و چک‌ش می‌کنه هست یا نیست؟
وقتی در محیط chroot هستید شکل prompt شما رو تغییر میده که متوجه بشید.
پس یعنی منی که اصلا chroot نمی‌کنم به جایی می‌تونم این قطعه کد رو حذف کنم از .bashrc خودم؟
آرچ و گنوم!

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : معنای این بخش از .bashrc؟
« پاسخ #7 : 30 مهر 1401، 01:14 ب‌ظ »
H - histexpand: when history expansion is enabled
m - monitor: when job control is enabled
h - hashall: Locate and remember (hash) commands as they are looked up for execution
B - braceexpand: when brace expansion is enabled
i - interactive: when current shell is interactive

ref: https://stackoverflow.com/a/42757277/14017072

میتونید help set رو چک کنید.

کد مرتبط با chroot رو حذف نکنید.
..I feel no fault for the fault I feel..

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : معنای این بخش از .bashrc؟
« پاسخ #8 : 30 مهر 1401، 01:18 ب‌ظ »
کد مرتبط با chroot رو حذف نکنید.
چشم، ممنون. فقط می‌تونید توضیح بدید چرا؟
آرچ و گنوم!