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

کمک و پشتیبانی => انجمن عمومی => نویسنده: سودو. در 29 مهر 1401، 11:19 ق‌ظ

عنوان: (حل شد) معنای این بخش از .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)"
الان خواستم بدونم اینا چی‌کار می‌کنن؟ که اگه نیازی ندارم بهشون اینا رو هم پاک کنم برن.
ممنونم از همه دوستانی که تابحال بهم کمک کردن، از همه جامعه فارسی گنو لینوکس، حتی مهرداد!
عنوان: پاسخ : معنای این بخش از .bashrc؟
ارسال شده توسط: جعفر فرقانلوژ در 29 مهر 1401، 08:49 ب‌ظ
نقل‌قول
حتی مهرداد!
* مخصوصا مهرداد !  :D
این فایل کانفیگ چیه اصلا ؟
عنوان: پاسخ : معنای این بخش از .bashrc؟
ارسال شده توسط: سودو. در 29 مهر 1401، 08:55 ب‌ظ
نه دقیقا منظورم حتی بود.
گفتم که کانفیگ چیه!
عنوان: پاسخ : معنای این بخش از .bashrc؟
ارسال شده توسط: جعفر فرقانلوژ در 29 مهر 1401، 10:07 ب‌ظ
او بش ار سی ! حواس !
عنوان: پاسخ : معنای این بخش از .bashrc؟
ارسال شده توسط: سودو. در 30 مهر 1401، 12:25 ب‌ظ
shopt -s checkwinsizetest -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"این دوتا رو تونستم کشف کنم و دومی به دردم نمی‌خورد! پس حذف شد چون خودم دستی رنگ‌های مورد علاقمو دادم به LS_COLORS.  ولی اولی خیلی چیز باحالی بود!
هنوز اون دوتای دیگه رو نفهمیدم.
عنوان: پاسخ : معنای این بخش از .bashrc؟
ارسال شده توسط: M!lad در 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 شما رو تغییر میده که متوجه بشید.
عنوان: پاسخ : معنای این بخش از .bashrc؟
ارسال شده توسط: سودو. در 30 مهر 1401، 01:06 ب‌ظ
چه جالب! هر کدوم از حروف himBHs، نماد چه آپشنی هستن؟
آپشن i چیه که اینقد مهمه و چک‌ش می‌کنه هست یا نیست؟
وقتی در محیط chroot هستید شکل prompt شما رو تغییر میده که متوجه بشید.
پس یعنی منی که اصلا chroot نمی‌کنم به جایی می‌تونم این قطعه کد رو حذف کنم از .bashrc خودم؟
عنوان: پاسخ : معنای این بخش از .bashrc؟
ارسال شده توسط: M!lad در 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 رو حذف نکنید.
عنوان: پاسخ : معنای این بخش از .bashrc؟
ارسال شده توسط: سودو. در 30 مهر 1401، 01:18 ب‌ظ
کد مرتبط با chroot رو حذف نکنید.
چشم، ممنون. فقط می‌تونید توضیح بدید چرا؟