source : https://gitlab.com/balping/artisan-bash-completion
기본적으로 자동완성 기능이 켜져 있는(. /etc/bash_completion
)이 작동 중이라는 가정하에 작동한다.
TL; DR
$ composer require balping/artisan-bash-completion
$ echo 'alias artisan="php artisan"' >> ~/.bash_aliases
$ echo '. ~/.bash_aliases' >> ~/.bashrc
$ sudo cp ~/{vendor path}/vendor/balping/artisan-bash-completion/artisan /etc/bash_completion.d/artisan
$ source .bashrc
결과물
silnex@uServer-For-Laravel:~/blog$ artisan [tab] [tab] app:name db:seed list make:factory make:observer migrate optimize queue:listen schedule:finish view:cache auth:clear-resets down list:forBash make:job make:policy migrate:fresh optimize:clear queue:restart schedule:run view:clear cache:clear dump-server make:auth make:listener make:provider migrate:install package:discover queue:retry serve cache:forget env make:channel make:mail make:request migrate:refresh preset queue:table session:table cache:table event:generate make:command make:middleware make:resource migrate:reset queue:failed queue:work storage:link clear-compiled help make:controller make:migration make:rule migrate:rollback queue:failed-table route:cache tinker config:cache inspire make:event make:model make:seeder migrate:status queue:flush route:clear up config:clear key:generate make:exception make:notification make:test notifications:table queue:forget route:list vendor:publish silnex@uServer-For-Laravel:~/blog$ artisan