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

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: thmkhtry در 23 اسفند 1401، 10:05 ب‌ظ

عنوان: شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: thmkhtry در 23 اسفند 1401، 10:05 ب‌ظ
سلام
من امروز میخواستم زی شل نصب کنم که به طور اتفاقی با یکی از قابلیت های بش آشنا شدم که میشه اون رو شخصی سازی کرد حتی از تم های زی شل هم بهتر. بعد برای اینکه بیشتر یادش بگیرم سری به man  و صفحات اینترنتی زدم تا آخر بش رو به صورت شکل زیر درش آوردم.(https://s2.uupload.ir/files/screenshot_20230314_205719_4s2v.png)حالا اگر تمایل دارید شخصی سازی کنید بش رو  و از اون  حالت خشکش درش بیارید توضیحات رو دنبال کنید.خب ما توی تنظیمات بش (~/.bashrc فایلش هست)یک متغیر محیطی داریم به نام PS1  که توی اون هرچی باشه بش همون رو نمایش میده. ما میتونیم یک نوشته ی دلخواه داخلش بذاریم یا اینکه مثل من نام یوزر و اسم توزیع رو نمایش بده و کلا هر چی دوست دارید.(خوبیه متن باز بودن همینه)اما برای این که بخوایم بعضی چیز ها مثل نام کاربر و رنگی هم باشه یک سری کد ها توش وجود داره که باید بهش بگیم.(یه جورایی مثل html )در مورد متغیر های PS2 و  غیره هم من توی کانفیگ دیفالت بش توزیعم نبود در نتیجه نمیتونم چیزی در موردش بگم.در ضمن به جز رنگ ها لیست زیر کاراکتر ها گریز داره.نکته ی دیگه این که تمام بخش های متغیر باید توی کوتیشن('  ') قرار بگیرن.اول متغیر خودم رو مینویسم بعد میرم لیست کاراکتر گریز بعد لیست رنگ ها بعد نحوه ی رنگ دادن.arch@taha490mokh~>>echo $PS1
$(tput setaf 4)\]\h\[$(tput setaf 7)\]@\[$(tput setaf 2)\]\u\[$(tput setaf 3)\]\w\[$(tput setaf 6)\]>>\[$(tput sgr0)
خب خسته شدم زیاد بود انشالله بعدیش فردا.
منابع:
۱.https://www.geeksforgeeks.org/how-to-customize-bash-colors-and-content-in-linux-terminal-prompt/
۲.man bash در بخش PROMPTING
عنوان: پاسخ : شبه راهنمای شخصی سازی بش حتی از تم های زی شل هم بهتر(+معرفی کاراکتر های گریز)
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 23 اسفند 1401، 10:10 ب‌ظ
داش این شخصی سازی بش نیست. :////
شخصی سازی Prompt بش هست.
PS2 هم برای زمانی هست که یا تک کوتیشن یا دابل کوتیشن بسته نداشته باشیم یا برای رفتن به خط بعدی از \ استفاده کنیم یا برای مثلا خط های بعدی eof>>
شخصی سازی بش یعنی alias و set
و درضمن همش بهجای x\ , خورده \x
 :P
عنوان: پاسخ : شبه راهنمای شخصی سازی بش حتی از تم های زی شل هم بهتر(+معرفی کاراکتر های گریز)
ارسال شده توسط: thmkhtry در 23 اسفند 1401، 10:11 ب‌ظ
داش این شخصی سازی بش نیست. :////
شخصی سازی Prompt هست.
PS2 هم برای زمانی هست که یا تک کوتیشن یا دابل کوتیشن بسته نداشته باشیم یا برای رفتن به خط بعدی از \ استفاده کنیم یا برای مثلا خط های بعدی eof>>
شخصی سازی بش یعنی alias و set
درسته این هم هست الان ویرایش میکنم.انشالله در قسمت های بعد اضافه خواهد شد اونی هم که شما میگین.
ویرایش : ولی خدارو شکر بسته ی اضافی نصب نکردم و درست شد کارم.
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(+کاراکتر های گریز)
ارسال شده توسط: دانیال بهزادی در 24 اسفند 1401، 03:08 ق‌ظ
«حتا از زی‌شل بهتر» هم عجیب بود. معلومه که بش خیلی قوی‌تر از زی‌شله!
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(+کاراکتر های گریز)
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 24 اسفند 1401، 06:10 ق‌ظ
نقل‌قول
«حتا از زی‌شل بهتر» هم عجیب بود. معلومه که بش خیلی قوی‌تر از زی‌شله!
تلفظ صحیح آن زد شل هست
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(+کاراکتر های گریز)
ارسال شده توسط: دانیال بهزادی در 24 اسفند 1401، 10:25 ق‌ظ
جایی این رو نوشته؟ من چیزی پیدا نکردم
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(+کاراکتر های گریز)
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 24 اسفند 1401، 10:37 ق‌ظ
جایی این رو نوشته؟ من چیزی پیدا نکردم
تفاوت لحجه بریتیش با آمریکایی. درستش زد شل هست
 8)
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(+کاراکتر های گریز)
ارسال شده توسط: دانیال بهزادی در 24 اسفند 1401، 11:46 ق‌ظ
من یه جست‌وجویی کردم. گویا هدف این بوده که شبیه seashell باشه، ولی با z. پس احتمالاً همون زی‌شل درست‌تره.
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(+کاراکتر های گریز)
ارسال شده توسط: thmkhtry در 24 اسفند 1401، 11:56 ق‌ظ
خب سلام.
 قسمت دوم هم الان میخوام براتون بنویسم. احتمالا قسمت ۳ هم خواهیم داشت.این قسمت در ادامه ی قسمت قبلیه و در قسمت آخر درمورد alias خواهم گفت.
 همونطور که دیدید prompt من رنگی بود. حالا میخواهیم اینجا هم رنگ هارو بذاریم. کاری که ما امروز میخوایم انجام بدیم شبیه کاریه که colorama در پایتون انجام میده اگر پایتون کار کرده باشید حتما دیدید. این کد ها توی رنگ گذاشتن برای نوشته و پس زمینه اش کاربرد داره.توجه داشته باشید ما باید این هارو توی پرانتز() قرار بدیم و اگر بعدش میخوایم کاراکتر های کریز استفاده کنیم یا هر متنی از \[ استفاده کنیم. برای همین درمورد این کارکتر گفتم نمیدونم که اینجا باهاش کارکنیم.
این کد ها عبارتند از:
اما رنگ ها:آقا شخصی سازی prompt بش به پایان رسید. خوشحال میشیم prompt هاتون رو ببینیم. تو قسمت بعدی میریم یاد بگیریم چجوری واسه دستور هامون شورتکات بذاریم و چند چیز دیگه.
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(+کاراکتر های گریز)
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 24 اسفند 1401، 12:11 ب‌ظ
من یه جست‌وجویی کردم. گویا هدف این بوده که شبیه seashell باشه، ولی با z. پس احتمالاً همون زی‌شل درست‌تره.
:/
اصلا ربطی به اینکه قبلا اسمش چی میخواسته بشه  یا اسمش شبیه یه چیزی بشه نداره
بریتانیایی ها وقتی حرف z به صورت تکی بیاد اونو زد تلفظ میکنن ولی آمریکایی ها اونو زی تلفظ میکنن.
https://www.oxfordlearnersdictionaries.com/definition/english/z?q=z
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(+کاراکتر های گریز)
ارسال شده توسط: mohammad kazemi در 24 اسفند 1401، 02:07 ب‌ظ
من یه جست‌وجویی کردم. گویا هدف این بوده که شبیه seashell باشه، ولی با z. پس احتمالاً همون زی‌شل درست‌تره.
:/
اصلا ربطی به اینکه قبلا اسمش چی میخواسته بشه  یا اسمش شبیه یه چیزی بشه نداره
بریتانیایی ها وقتی حرف z به صورت تکی بیاد اونو زد تلفظ میکنن ولی آمریکایی ها اونو زی تلفظ میکنن.
https://www.oxfordlearnersdictionaries.com/definition/english/z?q=z
درسته. ولی شما اصرار کردید تلفظ صحیح اون «زدشل» هست. در اصل هر دوی گویش‌های بریتانیایی و آمریکایی درسته و چیزی به اسم تلفظ صحیح وجود نداره. (هر چند خود بریتیش‌ها هم زی بگن یا برعکس کسی بهشون ایراد نمی‌گیره  ;D )
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: mohammad kazemi در 24 اسفند 1401، 02:13 ب‌ظ
یه کاری که من انجام دادم، اینه که همین رو داخل bashrc کاربر root هم گذاشتم  :D  ولی با رنگ قرمز! اینجوری هربار که داخل کاربر ریشه باشم از رنگش متوجه می‌شم.
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: 🇬🇧بریتانیای کبیر🇬🇧 در 24 اسفند 1401، 02:15 ب‌ظ
یه کاری که من انجام دادم، اینه که همین رو داخل bashrc کاربر root هم گذاشتم  :D  ولی با رنگ قرمز! اینجوری هربار که داخل کاربر ریشه باشم از رنگش متوجه می‌شم.
مثل کالی ولی میشه شکل های مختلف پرامپت رو از اینترنت هم گرفت
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: دانیال بهزادی در 24 اسفند 1401، 02:18 ب‌ظ
این هم PS1 من:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u\[\033[01;31m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[0;33m\]`__git_ps1`\[\033[00m\]\$ '
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: saleh143 در 24 اسفند 1401، 05:32 ب‌ظ
این هم PS1 من:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u\[\033[01;31m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[0;33m\]`__git_ps1`\[\033[00m\]\$ '

واسه  __git_ps1  باید  از  git-prompt.sh استفاده بشه؟
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: دانیال بهزادی در 25 اسفند 1401، 02:14 ب‌ظ
اینی که می‌گی نمی‌دونم چیه. خود git باید نصب باشه.
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: saleh143 در 26 اسفند 1401، 11:21 ب‌ظ
اینی که می‌گی نمی‌دونم چیه. خود git باید نصب باشه.
git نصبه ولی این خطا رو میده :
bash: __git_ps1: command not found
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: thmkhtry در 27 اسفند 1401، 01:15 ق‌ظ
https://stackoverflow.com/questions/15883416/adding-git-branch-on-the-bash-command-prompt
این هم یکی ازقابلیت هاییه که من خودم توی زی شل دیده بودم. PS1 جناب بهزادی نکته داره!
عنوان: پاسخ : شبه راهنمای شخصی سازی prompt بش حتی از تم های زی شل هم بهتر(قسمت دوم اضافه شد)
ارسال شده توسط: thmkhtry در 27 اسفند 1401، 01:15 ق‌ظ
فکر کنم بهتر باشه این هارو توی ویکی بذارم.