لینوکس روشهایی قدرتمند برای شخصیسازی و بهینهسازی تجربه خط فرمان ارائه میدهد. یکی از این روشها، دستور alias است که کاربران را قادر میسازد میانبرهایی برای دستورات پرکاربرد ایجاد کنند. با استفاده از alias میتوان دستورات سفارشی ایجاد کرد و وظایف تکراری را سریعتر و کارآمدتر انجام داد.
این مقاله نحوه ایجاد، استفاده و مدیریت aliasها را بررسی میکند و همچنین توضیح میدهد چگونه قبل از ایجاد alias بررسی کنیم که نام دستور موردنظر قبلاً استفاده شده است.
اجرای چندین دستور در یک خط
لینوکس اجازه میدهد کاربران چندین دستور را در یک خط ترکیب کنند با استفاده از یک نقطه ویرگول (;):
command1; command2; command3
به عنوان مثال، دستور زیر به دایرکتوری /usr میرود، محتویات آن را نمایش میدهد و سپس به دایرکتوری قبلی بازمیگردد:
cd /usr; ls; cd -
این تکنیک هنگام ایجاد alias برای عملیات چندمرحلهای بسیار مفید است.
بررسی اینکه آیا نام دستور قبلاً وجود دارد
قبل از ایجاد یک alias، بهتر است بررسی کنیم که نام دستور قبلاً استفاده شده است یا نه با استفاده از type:
type command_name
برای مثال، بررسی دستور test:
type test
خروجی:
bash
test is a shell builtin
از آنجا که test از قبل به یک دستور داخلی شل اختصاص داده شده است، نام دیگری مثل foo را امتحان میکنیم:
type foo
خروجی:
bash
bash: type: foo: not found
از آنجا که foo قبلاً استفاده نشده است، میتوانیم با خیال راحت آن را به عنوان یک alias تعریف کنیم.
ایجاد alias
ساختار تعریف یک alias به شکل زیر است:
alias name='command'
که در آن:
name نام alias است.
command مجموعهای از دستورات اجراشده است.
مثال: اختصاص دادن یک alias به foo
alias foo='cd /usr; ls; cd -'
اکنون، با اجرای foo، سه دستور موردنظر اجرا میشود:
foo
بررسی aliasهای تعریفشده
برای مشاهده یک alias خاص از type استفاده کنید:
type foo
خروجی:
bash
foo is aliased to `cd /usr; ls; cd -'
برای مشاهده تمامی aliasهای تعریفشده، دستور alias را بدون آرگومان اجرا کنید:
alias
مثال (aliasهای پیشفرض در Fedora):
alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty'
این aliasها رفتار برخی دستورات مانند ls را شخصیسازی میکنند، مثل فعال کردن خروجی رنگی.
حذف alias
برای حذف یک alias از unalias استفاده کنید:
unalias alias_name
مثال: حذف alias foo:
unalias foo type foo
خروجی:
bash
bash: type: foo: not found
اکنون، alias foo دیگر وجود ندارد.
ذخیره aliasها در جلسات بعدی
aliasهایی که در خط فرمان تعریف شدهاند فقط برای جلسه جاری معتبر هستند. برای اینکه alias همیشه پس از ورود به سیستم فعال باشد، باید آن را در ~/.bashrc یا ~/.bash_aliases اضافه کنید.
جمعبندی
دستور alias کاربران را قادر میسازد میانبرهای سفارشی ایجاد کنند و کارایی خود را در لینوکس