fasd (که البته fast خوانده میشود) یک ابزار برای بالابردن کارایی محیط command line می باشد و خود شامل یک شل اسکریپت POSIX برای دسترسی سریع و موثر به فایلها و دایرکتوری ها می باشد.
این ابزار از ابزاری چون autojump الهام گرفته و نام fasd از aliase های پیشفرض زیر ایجاد شده است :
این ابزار روی شلهای زیر تست شده است:
bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh و OpenBSD /bin/sh
این ابزار مسیر فایلها و دایرکتوری هایی که شما به آنها دسترسی داشتید را در خود نگه میدارد در نتیجه شما می توانید سریعا در کامند لاین به آنها مراجعه کنید.
در این پست نحوه نصب و استفاده از fasd در لینوکس را با چند مثال آموزش می دهیم.
fasd چگونه کار می کند؟
fasd به آسانی و با استفاده از الگوریتم "frecency" فایلها و دایرکتوری ها را درجه بندی میکند (الگوریتم frecency توسط mozilla اختراع شد و در Firefox استفاده می شود، برای اطلاعات بیشتر درباره آن اینجا را کلیک کنید) و ترکیبی از کلمات “frequency” و “recency“ است.
اگر شما اولین بار است که از طریق ترمینال برای باز کردن اپلیکیشن ها از شل استفاده میکنید، fasd به شما کمک میکند تا به شیوه ی موثرتری آن را انجام دهید. این ابزار به شما کمک میکند تا صرف نظر از اینکه در چه دایرکتوری ای هستید فایلها را باز کنید.
fasd با string های کلیدی ساده می تواند فایل "frecent" یا دایرکتوری را پیدا کند و با دستوری که شما مشخص می کنید آنرا باز کند.
نحوه نصب و استفاده از fasd در سیستم های لینوکسی
fasd را می توان با استفاده از ریپازیتوری PPA روی اوبونتو و توزیع های آن نصب کرد :
روی توزیع های دیگر لینوکس شما میتوانید آن را از source همانند زیر نصب کنید :
بمحض اینکه fasd را نصب کردید، برای فعال کردنش خط زیر را به فایل ~/.bashrc اضافه کنید :
سپس آنرا همانند زیر source کنید تا تغییرات جدید در bashrc اعمال شود.
fasd با aliase های پیشفرض و مفید زیر همراه است:
اکنون به چند مثال می پردازیم: مثال زیر همه ی فایل و فولدرهای با نام “frecent” را لیست خواهد کرد:
برای جستجوی سریع یک فایل یا دایرکتوری ای که قبلا به آنها دسترسی داشتید از s ( یکی از alias ها) استفاده کنید:
برای مشاهده ی همه ی فایلهایی که قبلا با آنها سر و کار داشتید که کلمه vim در آنها موجود است میتوانید همانند زیر از f (یکی از alias ها) استفاده کنید:
برای cd کردن (وارد شدن) سریع به دایرکتوری که قبلا به آن دسترسی داشتید از zz ( یکی از alias ها) استفاده کنید.
به سادگی شماره دایرکتوری را از ستون اول (ستون 24-1 در تصویر زیر) انتخاب کنید:
شما میتوانید alias دستی خودتان را در فایل ~/.bashrc اضافه کنید تا به صورت کامل قدرت fasd را همانند مثالهای زیر دریابید:
سپس دستور زیر را برای سورس کردن آن اجرا کنید:
برای باز کردن سریع یک فایل بنام test.sh در vim باید دستور زیر را اجرا کنید:
در اینجا ما یک مثال دیگر برای استفاده از alias های fasd بهمراه دستورات دیگر خواهیم داشت:
برای کاربران bash برای اینکه ترکیب دستورات کار کند باید _fasd_bash_hook_cmd_complete را فراخوانی کنید. برای مثال :
برای کسب اطلاعات بیشتر :
برای مثالهای کاربردی و شخصی سازی شده بیشتر توصیه میکنیم Github Repository دستور fasd را بررسی و مطالعه فرمایید.
در این پست ما به شما نحوه ی نصب و استفاده از fasd را درلینوکس شرح دادیم. اگر شما تجربه ای روی این دستور و یا مثالهای بیشتری از آن می دانید باعث خوشحالیست که آن را با ما به اشتراک بگذارید.
موفق باشید.
این ابزار از ابزاری چون autojump الهام گرفته و نام fasd از aliase های پیشفرض زیر ایجاد شده است :
کد:
f -files a -files/directories s -show/search/select d -directories
bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh و OpenBSD /bin/sh
این ابزار مسیر فایلها و دایرکتوری هایی که شما به آنها دسترسی داشتید را در خود نگه میدارد در نتیجه شما می توانید سریعا در کامند لاین به آنها مراجعه کنید.
در این پست نحوه نصب و استفاده از fasd در لینوکس را با چند مثال آموزش می دهیم.
fasd چگونه کار می کند؟
fasd به آسانی و با استفاده از الگوریتم "frecency" فایلها و دایرکتوری ها را درجه بندی میکند (الگوریتم frecency توسط mozilla اختراع شد و در Firefox استفاده می شود، برای اطلاعات بیشتر درباره آن اینجا را کلیک کنید) و ترکیبی از کلمات “frequency” و “recency“ است.
اگر شما اولین بار است که از طریق ترمینال برای باز کردن اپلیکیشن ها از شل استفاده میکنید، fasd به شما کمک میکند تا به شیوه ی موثرتری آن را انجام دهید. این ابزار به شما کمک میکند تا صرف نظر از اینکه در چه دایرکتوری ای هستید فایلها را باز کنید.
fasd با string های کلیدی ساده می تواند فایل "frecent" یا دایرکتوری را پیدا کند و با دستوری که شما مشخص می کنید آنرا باز کند.
نحوه نصب و استفاده از fasd در سیستم های لینوکسی
fasd را می توان با استفاده از ریپازیتوری PPA روی اوبونتو و توزیع های آن نصب کرد :
کد PHP:
$ sudo add-apt-repository ppa:aacebedo/fasd
$ sudo apt-get update
$ sudo apt-get install fasd
روی توزیع های دیگر لینوکس شما میتوانید آن را از source همانند زیر نصب کنید :
کد PHP:
$ git clone https://github.com/clvv/fasd.git
$ cd fasd/
$ sudo make install
کد PHP:
eval "$(fasd --init auto)"
کد PHP:
$ source ~/.bashrc
کد PHP:
alias a='fasd -a' # any
alias s='fasd -si' # show / search / select
alias d='fasd -d' # directory
alias f='fasd -f' # file
alias sd='fasd -sid' # interactive directory selection
alias sf='fasd -sif' # interactive file selection
alias z='fasd_cd -d' # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection
کد PHP:
$ a
برای جستجوی سریع یک فایل یا دایرکتوری ای که قبلا به آنها دسترسی داشتید از s ( یکی از alias ها) استفاده کنید:
کد PHP:
$ s
برای مشاهده ی همه ی فایلهایی که قبلا با آنها سر و کار داشتید که کلمه vim در آنها موجود است میتوانید همانند زیر از f (یکی از alias ها) استفاده کنید:
کد PHP:
$ f vim
برای cd کردن (وارد شدن) سریع به دایرکتوری که قبلا به آن دسترسی داشتید از zz ( یکی از alias ها) استفاده کنید.
به سادگی شماره دایرکتوری را از ستون اول (ستون 24-1 در تصویر زیر) انتخاب کنید:
کد PHP:
$ zz
شما میتوانید alias دستی خودتان را در فایل ~/.bashrc اضافه کنید تا به صورت کامل قدرت fasd را همانند مثالهای زیر دریابید:
کد PHP:
alias v='f -e vim' # quick opening files with vim
alias m='f -e vlc' # quick opening files with vlc player
سپس دستور زیر را برای سورس کردن آن اجرا کنید:
کد PHP:
$ source ~/.bashrc
کد PHP:
$ v test.sh
کد PHP:
$ f test
$ cp `f test` ~/Desktop
$ ls -l ~/Desktop/test.sh
کد PHP:
_fasd_bash_hook_cmd_complete v m j o
کد PHP:
$ man fasd
در این پست ما به شما نحوه ی نصب و استفاده از fasd را درلینوکس شرح دادیم. اگر شما تجربه ای روی این دستور و یا مثالهای بیشتری از آن می دانید باعث خوشحالیست که آن را با ما به اشتراک بگذارید.
موفق باشید.