برای دانلود نرم‌افزار git-bash به این لینک مراجعه کنید.

اول از همه بگم alias چیه:

ببینید مثلا شما به جای اینکه در command line هر دفعه بنویسیدls -l، میان و یه اسم مستعار بهش میدین که همون کار رو انجام بده.

برای مشاهده alias هایی که تعریف شدن:

alias -p

حالا من هر دفعه git-bash رو اجرا میکردم، میومدم دایرکتوری رو تغییر میدادم به محل اجرای فایل‌های php خودم که در ومپ بود. یعنی هر دفعه این دستور رو تایپ میکردم:

cd D:/wamp64/www

برای همین اومدم و به این شکل alias تعریف کردم:

alias wdir='cd D:/wamp64/www'

این یعنی هر موقع wdir زدم، دایرکتوری به جایی که گفتم تغییر بده (web directory)

خوب تست کردم و مشکل حل شد و خوشحال بودم :) ولی فرداش که اومد دیدم که کار نمیکنه...

alias -p رو هم زدم تو لیست نبود

و فهمیدم وقتی ترمینال بسته میشه اینا هم از بین میره و یه جورایی موقتی هست و باید یه سری کارهای دیگه انجام داد.

اول به مسیر خانه بروید

cd ~

بعد فایل  .bashrc رو ایجاد کنید (اول ls بزنید اگه وجود نداشت ایجادش کنید اگرم داشت که برید کامند بعد)

touch .bashrc

بعد فایل رو ویرایش کنید 

vim .bashrc

 من به شخصه با VSCode بازش میکنم:

code .bashrc

حال داخلش این کد رو قرار بدید و سیو کنید و خارج شید.

alias wdir='cd D:/wamp64/www'

اگر با bash scripting آشنا هستید این کار هم میتونید انجام بدید:

echo alias wdir=\'cd D:/wamp64/www\' >> .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

تا کنون 0 نظر به ثبت رسیده است

برای ثبت نظر باید وارد حساب کاربری خود شوید. اگر تا کنون ثبت نام نکردید اینجا کلیک کنید