انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: سودو. در 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)"
الان خواستم بدونم اینا چیکار میکنن؟ که اگه نیازی ندارم بهشون اینا رو هم پاک کنم برن.
ممنونم از همه دوستانی که تابحال بهم کمک کردن، از همه جامعه فارسی گنو لینوکس، حتی مهرداد!
-
حتی مهرداد!
* مخصوصا مهرداد ! :D
این فایل کانفیگ چیه اصلا ؟
-
نه دقیقا منظورم حتی بود.
گفتم که کانفیگ چیه!
-
او بش ار سی ! حواس !
-
shopt -s checkwinsize
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
این دوتا رو تونستم کشف کنم و دومی به دردم نمیخورد! پس حذف شد چون خودم دستی رنگهای مورد علاقمو دادم به LS_COLORS. ولی اولی خیلی چیز باحالی بود!
هنوز اون دوتای دیگه رو نفهمیدم.
-
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 شما رو تغییر میده که متوجه بشید.
-
چه جالب! هر کدوم از حروف himBHs، نماد چه آپشنی هستن؟
آپشن i چیه که اینقد مهمه و چکش میکنه هست یا نیست؟
وقتی در محیط chroot هستید شکل prompt شما رو تغییر میده که متوجه بشید.
پس یعنی منی که اصلا chroot نمیکنم به جایی میتونم این قطعه کد رو حذف کنم از .bashrc خودم؟
-
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 رو حذف نکنید.
-
کد مرتبط با chroot رو حذف نکنید.
چشم، ممنون. فقط میتونید توضیح بدید چرا؟