LinFAQ
309 subscribers
23 photos
4 videos
3 files
54 links
GNU/Linux FAQ

Advertise : @LinAdvertise

By @LinAcademy
Download Telegram
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی #shell

راجب چک کردن دستوری که alias اجرا میکنه:
این سری خیلی کوتاهه.

کافیه از دستور زیر استفاده کنید:
type <alias>

مثال:
دستور زیر


برای تعریف کردن alias
alias vim='nvim'


type update
داخل کانفیگ خودم خروجی زیر رو داره:
update is aliased to `sudo pacman -Syu --needed - < $HOME/nEwRA/packages.txt'

🔅@LinFAQ
🔅@LinAcademy
#روزی_یک_نکته با رضا

چطور شل سیستم رو عوض کنیم؟
#اموزشی #کاربردی
#Linux #Shell #Customization

خب یه مدتی نبودیم بریم سراغ نکته
تو لینوکس، شل (shell) مثل پل ارتباطی بین کاربر و سیستم عمل می‌کنه.
شل پیش‌فرض در بیشتر لینوکس‌ها، Bash
(Bourne-Again SHell)

هست ولی می‌تونیم شل رو به گزینه‌های دیگه مثل
Zsh

Fish

Tcsh

تغییر بدیم.

برای تغییر شل:
1. اول باید ببینیم چه شل‌هایی تو سیستم داریم. تو ترمینال این دستور رو بزنیم:

cat /etc/shells

این دستور لیست همه شل‌های موجود تو سیستم رو نشون می‌ده.


2. حالا برای اینکه ببینیم الان از کدوم شل رو استفاده میکنیم ، باید این دستور رو بزنیم:

echo $SHELL

این دستور شل فعلی رو نشون می‌ده.

3. حالا اگه می‌خوایم شل رو عوض کنیم، این دستور رو بزنیم:
chsh -s /bin/zsh

این دستور شل رو به Zsh تغییر می‌ده.

4. بعد از اجرای دستور، باید از ترمینال خارج بشیم و دوباره وارد سیستم بشیم تا تغییرات اعمال بشه.

5. برای برگشتن به Bash، کافیه همین مراحل رو تکرار کنیم و به جای
/bin/zsh

/bin/bash

رو وارد کنیم.

با این روش می‌تونیم شل دلخواهمون رو انتخاب و محیط کاری خودمون رو سفارشی‌سازی کنیم.

@LinAcademy @LinFAQ
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی
#shell #prompt

تا حالا شده براتون سوال بشه فریمورک های  شل مثل
oh my zsh / oh my bash

چجوری تشخیص میدن وضعیت کامند قبلی رو؟
یا چجوری درک میکنن از وضعیت git پروژه هاتون و داخل شل نشونتون میدن؟
خب کار سختی نیست فقط به این پرامت ها نیاز داری

برای git این فایل رو source میکنیم
source /usr/share/git/completion/git-prompt.sh


بعد بلوک زیر رو به پرامپت شل اضافه میکنیم
$(__git_ps1 " (%s)")


و برای نشون دادن وضعیت کامند قبلی طبق عکس نیاز به این دارید
[$(if [[ $? -eq 0 ]]; then echo -e "✔️"; else echo -e "✖️"; fi)] 

اینم ترکیب جفتشون با کمی رنگ
source /usr/share/git/completion/git-prompt.sh

PS1='\w\e[34m$(__git_ps1 " (%s)")\e[0m [$(if [[ $? -eq 0 ]]; then echo -e "\e[32m✔️\e[0m"; else echo -e "\e[31m✖️\e[0m"; fi)] \e[32m\$\e[0m '


source1

source2


@LinAcademy | @LinFAQ
1👍1
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی
#emacs #vterm #shell

خب برای اینکه bash با vterm هماهنگ کنیم باید چیکار کنیم؟
(بر اساس bash میگم، خودتون با بقیه شل ها مچش کنید)

اول داخل bashrc کد زیر رو اضافه میکنیم:
if [[ "$INSIDE_EMACS" = 'vterm' ]] \
    && [[ -n ${EMACS_VTERM_PATH} ]] \
    && [[ -f ${EMACS_VTERM_PATH}/etc/emacs-vterm-bash.sh ]]; then
source ${EMACS_VTERM_PATH}/etc/emacs-vterm-bash.sh
fi

خب تموم شد حالا الان اگه داخل vterm از cd استفاده کنید، مسیر کل ایمکس تغییر میکنه

Source


@LinFAQ | @LinAcademy
1