Bash از کتابخانهای به نام Readline استفاده میکند که قابلیتهای پیشرفته برای ویرایش، پیمایش، برش و درج متن فراهم میکند.
کلید | عملکرد |
---|---|
Ctrl+A | حرکت به ابتدای خط |
Ctrl+E | حرکت به انتهای خط |
Ctrl+F / → | حرکت به جلو یک کاراکتر |
Ctrl+B / ← | حرکت به عقب یک کاراکتر |
Alt+F | حرکت به جلو یک کلمه |
Alt+B | حرکت به عقب یک کلمه |
Ctrl+L | پاک کردن صفحه و بازنشانی نشانگر |
کلید | عملکرد |
---|---|
Ctrl+D | حذف کاراکتر فعلی |
Ctrl+T | جابجایی دو کاراکتر قبلی |
Alt+T | جابجایی دو کلمه قبلی |
Alt+L | تبدیل به حروف کوچک تا انتهای کلمه |
Alt+U | تبدیل به حروف بزرگ تا انتهای کلمه |
Readline متن بریدهشده را در kill-ring ذخیره میکند:
کلید | عملکرد |
---|---|
Ctrl+K | برش از مکان فعلی تا انتهای خط |
Ctrl+U | برش از مکان فعلی تا ابتدای خط |
Alt+D | برش از مکان فعلی تا انتهای کلمه |
Alt+Backspace | برش تا ابتدای کلمه قبلی |
Ctrl+Y | جایگذاری آخرین برش (Yank) |
در سیستمهای قدیمی Unix، Meta با کلید Alt
یا Esc
شبیهسازی میشد. اگر Alt عمل نمیکند، کلید Esc را فشار داده و سپس کلید موردنظر را بزنید.
فشردن Tab هنگام تایپ، نام فایل، دایرکتوری یا دستور را کامل میکند:
ls l[TAB] → ls-output.txt
ls Do[TAB] → Documents
$HO[TAB]
~user
/etc/hosts
کلید | عملکرد |
---|---|
Alt + ? | نمایش همهٔ گزینههای تکمیل |
Alt + * | درج همهٔ تطابقها |
Bashهای مدرن تکمیلهای سفارشی برای دستورهایی مثل git را پشتیبانی میکنند:
git ch[TAB] → checkout
set | less # نمایش توابع تکمیل تعریفشده
history | less
history | grep /usr/bin
!88 # اجرای دستور شماره ۸۸