Laravel Bash 别名
发布时间:作者: Eric L. Barnes
Bash 别名是添加到文件中的快捷方式,允许您通过更令人难忘的词语、缩写或字符来引用另一个命令。例如,如果您使用 Git,您可能会在一天中多次运行 `git status`,因此为了节省时间和按键,您可以将 `gs` 设为 `git status` 的别名,它会自动扩展并调用正确的命令。
多年来,我见过很多不寻常的别名,其中许多是独一无二的。对我来说有意义的快捷方式,可能对您来说会很混乱和奇怪。这就是这些别名如此有趣的原因。
为了深入了解其他人在做什么,我请社区与我分享他们的别名,并且收到了不少回复。令我惊讶的是,许多别名是相似的,几乎每个人都为 Artisan 命令创建了快捷方式。但是每个人都有不同的快捷方式模式,例如,`php artisan` 命令的快捷方式是“a”、“pa”或“art”。另一个几个人分享的独特别名叫做“nah”。
nah='git reset --hard;git clean -df'
这个别名真的很棒,为了演示它的工作原理,假设您开始开发一个新功能,也许添加了一些新文件,然后午饭后,您决定您所做的一切都是错误的。通过运行 `nah` 命令,它会将您的代码重置为提交时的状态,并删除任何未知于 git 的文件。非常方便实用!
如何创建您自己的基本别名
对于那些不熟悉创建 bash 别名的人来说,这个过程非常简单。首先,在您的主目录中用文本编辑器打开 `~/.bashrc` 文件。取消注释或添加以下行
if [ -f ~/.bash_aliases ]; then. ~/.bash_aliasesfi
这告诉它加载 `\.bash_aliases` 文件(如果存在),因此您可以将所有别名都放在其中,并使它们更容易共享和维护。最后,创建 `~/.bash_aliases` 文件,并将以下内容作为您的第一个别名添加
alias art="php artisan"
保存文件,并在终端中输入以下内容
source ~/.bashrc
从现在开始,您应该能够输入 `art`,它会自动扩展为 `php artisan`。只需记住,每次修改 `bash_aliases` 文件时,您都需要运行 `source` 命令或重新启动终端,以便更改生效。
社区贡献的 Laravel Bash 别名
以下是所有 Laravel 社区贡献者及其使用情况的列表。
# Laravel artisan() { if [ -f bin/artisan ]; then php bin/artisan "$@" else php artisan "$@" fi} alias serve='artisan serve'alias tinker='artisan tinker' # Misc PHP t() { if [ -f vendor/bin/phpunit ]; then vendor/bin/phpunit "$@" else phpunit "$@" fi}
nah='git reset --hard;git clean -df'vm='ssh [email protected] -p 2222'
pa='php artisan'
alias dracarys="git reset --hard && git clean -df"alias copyssh="pbcopy < $HOME/.ssh/id_rsa.pub"alias reloadcli="source $HOME/.zshrc"alias zshrc="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ~/.zshrc "alias shrug="echo '¯\_(ツ)_/¯' | pbcopy";alias fight="echo '(ง'̀-'́)ง' | pbcopy"; *** This one opens a PR from the current branchfunction openpr() { br=`git branch | grep "*"` repo=$1 parentBranch=$2 open -a /Applications/Google\ Chrome.app https://github.com/${repo/* /}/compare/${parentBranch/* /}...themsaid:${br/* /}\?expand\=1}
alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"alias wip="git add . && git commit -m 'wip'"alias nah="git reset --hard && git clean -df"alias p="phpunit"alias pf="phpunit --filter "alias art="php artisan"alias migrate="php artisan migrate"
alias a="php artisan"alias pu="vendor/bin/phpunit"alias puf="vendor/bin/phpunit --filter "alias pug="vendor/bin/phpunit --group "alias cdo="composer dump-autoload -o"alias serve="php artisan serve"
alias pa='php artisan'alias par:l='php artisan route:list'alias pam='php artisan migrate'alias pam:r='php artisan migrate:refresh'alias pam:rs='php artisan migrate:refresh --seed'alias cu='composer update'alias ci='composer install'alias cda='composer dump-autoload -o'alias vu='cd ~/Homestead && vagrant up'alias vs='vagrant suspend'alias vssh='vagrant ssh'
alias artisan = "php artisan"alias db-reset="php artisan migrate:reset && php artisan migrate --seed"
alias a="php artisan"
alias _='sudo'alias art='php artisan'alias tinker='php artisan tinker'alias ll="ls -lh"alias la='ls -lAh'alias c='composer'alias iphp='psysh' # replalias g='git'alias gs='git status'alias d='docker'alias dc='docker-compose'alias dm='docker-machine'alias k='kubectl'alias publicip='dig +short myip.opendns.com @resolver1.opendns.com'alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome" # Show file and folder permissions as octal# Usage: `octal file.txt` or `octal my/path`alias octal="stat -f '%A %a %N'" # Mac conveniences for Linuxalias pbcopy='xclip -selection clipboard'alias pbpaste='xclip -selection clipboard -o'if type "xdg-open" &> /dev/null; then alias open="xdg-open"fi
nah: aliased to git reset --hard && git clean -fdaa: aliased to php artisan
# Hub (extend git commands)alias git=hub # Directoriesalias ll='ls -FGlAhp'alias ..="cd ../"alias ...="cd ../../"alias ....="cd ../../../"alias .....="cd ../../../../" alias df="df -h"alias diskusage="df"alias fu="du -ch"alias folderusage="fu"alias tfu="du -sh"alias totalfolderusage="tfu" alias finder='open -a 'Finder' .' # Vagrantalias vagrantgo="vagrant up && vagrant ssh"alias vgo="vagrantgo"alias vhalt="vagrant halt"alias vreload="vagrant reload && vgo" # PHPalias c='composer'alias cr='composer require'alias cda='composer dumpautoload'alias co='composer outdated --direct'alias update-global-composer='cd ~/.composer && composer update'alias composer-update-global='update-global-composer' alias a='php artisan'alias pa='php artisan'alias phpa='php artisan'alias art='php artisan'alias arti='php artisan' alias test='vendor/bin/phpunit' alias y='yarn'alias yr='yarn run' # Homesteadalias edithomestead='open -a "Visual Studio Code" ~/Homestead/Homestead.yaml'alias homesteadedit='edithomestead'alias dev-homestead='cd ~/Homestead && vgo'alias homestead-update='cd ~/Homestead && vagrant box update && git pull origin master'alias update-homestead='homestead-update' # Variousalias editaliases='open -a "Visual Studio Code" ~/.bash_aliases'alias showpublickey='cat ~/.ssh/id_ed25519.pub'alias ip="curl icanhazip.com"alias localip="ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'"alias copy='rsync -avv --stats --human-readable --itemize-changes --progress --partial' # Functionsmkcdir (){ mkdir -p -- "$1" && cd -P -- "$1"} function homestead() { ( cd ~/Homestead && vagrant $* )}
alias ars="php artisan serve"alias art="php artisan tinker"
alias l="php artisan"
alias unit='php vendor/phpunit/phpunit/phpunit' alias unitreport='php -d xdebug.profiler_enable=On vendor/phpunit/phpunit/phpunit --coverage-html=./public/report' alias laravel-installer='composer create-project --prefer-dist laravel/laravel'
alias artisan="php artisan"alias cclear='php artisan cache:clear'# now with 5.5alias fresh="artisan migrate:fresh --seed"
alias pf="phpunit --filter"alias artisan="php artisan"alias tinker="php artisan tinker"
waunakeesoccer1
alias mfs="php artisan migrate:fresh --seed'