#روزی_یک_نکته با دلاتو
دستهبندی: #آموزشی #کاربردی #shell
راجب چک کردن دستوری که alias اجرا میکنه:
کافیه از دستور زیر استفاده کنید:
مثال:
دستور زیر
🔅@LinFAQ
🔅@LinAcademy
دستهبندی: #آموزشی #کاربردی #shell
راجب چک کردن دستوری که alias اجرا میکنه:
این سری خیلی کوتاهه.
کافیه از دستور زیر استفاده کنید:
type <alias>
مثال:
دستور زیر
برای تعریف کردن alias
alias vim='nvim'
type updateداخل کانفیگ خودم خروجی زیر رو داره:
update is aliased to `sudo pacman -Syu --needed - < $HOME/nEwRA/packages.txt'
🔅@LinFAQ
🔅@LinAcademy
#روزی_یک_نکته با رضا
چطور شل سیستم رو عوض کنیم؟
خب یه مدتی نبودیم بریم سراغ نکته
تو لینوکس، شل (shell) مثل پل ارتباطی بین کاربر و سیستم عمل میکنه.
شل پیشفرض در بیشتر لینوکسها، Bash
هست ولی میتونیم شل رو به گزینههای دیگه مثل
تغییر بدیم.
برای تغییر شل:
1. اول باید ببینیم چه شلهایی تو سیستم داریم. تو ترمینال این دستور رو بزنیم:
2. حالا برای اینکه ببینیم الان از کدوم شل رو استفاده میکنیم ، باید این دستور رو بزنیم:
3. حالا اگه میخوایم شل رو عوض کنیم، این دستور رو بزنیم:
4. بعد از اجرای دستور، باید از ترمینال خارج بشیم و دوباره وارد سیستم بشیم تا تغییرات اعمال بشه.
5. برای برگشتن به Bash، کافیه همین مراحل رو تکرار کنیم و به جای
رو وارد کنیم.
با این روش میتونیم شل دلخواهمون رو انتخاب و محیط کاری خودمون رو سفارشیسازی کنیم.
@LinAcademy @LinFAQ
چطور شل سیستم رو عوض کنیم؟
#اموزشی #کاربردی
#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
تا حالا شده براتون سوال بشه فریمورک های شل مثل
چجوری تشخیص میدن وضعیت کامند قبلی رو؟
یا چجوری درک میکنن از وضعیت git پروژه هاتون و داخل شل نشونتون میدن؟
خب کار سختی نیست فقط به این پرامت ها نیاز داری
برای git این فایل رو source میکنیم
بعد بلوک زیر رو به پرامپت شل اضافه میکنیم
و برای نشون دادن وضعیت کامند قبلی طبق عکس نیاز به این دارید
اینم ترکیب جفتشون با کمی رنگ
@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 هماهنگ کنیم باید چیکار کنیم؟
اول داخل bashrc کد زیر رو اضافه میکنیم:
خب تموم شد حالا الان اگه داخل vterm از cd استفاده کنید، مسیر کل ایمکس تغییر میکنه
@LinFAQ | @LinAcademy
دستهبندی: #آموزشی #کاربردی
#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