Laravel Bash 别名

Bash 别名是让你用更难忘的单词、缩写或者字符引用来另一个命令的方式。 例如,如果你使用 Git,你可能会在一天内运行很多次 git status,而为了节省时间和按键的次数,你可以将 git status 命名为 gs,它自动继承和调用正确的命令。

这些年我看到很多与众不同的的别名,每个人都是独一无二的。 也许你会对我用的快捷键感到迷惑,甚至会觉得不可思议的。「咦?有这种命令么?」 诸如此类的事情,而这可能正是别名好玩的地方。(我就喜欢看你一脸懵 B 再一副觉得好神奇的样子)

我请社区的人和我分享他们的别名配置,居然有不少的回应,更令我惊讶的是,几乎每个人都为 Artisan 命令做了快捷方式,还有几个是相似的。 然而每个人都还是有一个不同的快捷方式,例如 php artisan 命令的别名会有「a」、「pa」或「art」。 另外还有一些人为很巧合地为同一个命令赋予了同一个别名「nah」:

nah='git reset --hard;git clean -df'

话说回来,这个命令真的挺好用的。假设你开始在项目里研究一个新的功能(比如尝试使用别人开发的包),这个过程中你可能会添加一些新的文件,折腾过后你可能会发现这个功能并不怎么好用。然后你就可以通过运行「nah」命令来一口气删除这个过程中你所做的一切。

如何创建自己的别名

对于那些也想尝试创建 bash 别名的人来说,这个过程很简单。 首先,你要在文本编辑器中打开 〜/.bashrc 文件。取消注释或添加以下的内容:

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

编辑保存之后在你的终端执行:

source ~/.bashrc

这个命令让终端加载一个 .bash_aliases 文件,然后你可以把所有的别名放在这个文件里面,使它们更容易分享和追踪。现在,让我们来创建 ~/.bash_aliases 文件,并添加以下内容作为你的第一个别名:

alias art="php artisan"

编辑保存之后再在你的终端执行一次:

source ~/.bashrc

如此之后,你就可以输入「art」,它就会调用 php artisan 命令。 另外,要记得每次修改 bash_aliases文件之后,你都需要运行 source 命令或重新启动终端,让更改的内容得以生效。

来自 Laravel 社区的 Laravel Bash 别名

以下列出了所有国外 Laravel 社区的贡献者以及他们正在使用的内容。

WaveHack

# 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
}

bmadigan

nah='git reset --hard;git clean -df'
vm='ssh vagrant@127.0.0.1 -p 2222'

Tainmar

pa='php artisan'

Mohamed Said

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 branch
function 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
}

Jeffrey Way

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"

Bill Mitchell

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"

Jesús Amieiro

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'

Piotr

alias artisan = "php artisan"
alias db-reset="php artisan migrate:reset && php artisan migrate --seed"

freekmurze

alias a="php artisan"

paulredmond

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' # repl
alias 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 Linux
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
if type "xdg-open" &> /dev/null; then
    alias open="xdg-open"
fi

TJ Miller

nah: aliased to git reset --hard && git clean -fd
aa: aliased to php artisan

sebastiaanluca

# Hub (extend git commands)
alias git=hub

# Directories
alias 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' .'

# Vagrant
alias vagrantgo="vagrant up && vagrant ssh"
alias vgo="vagrantgo"
alias vhalt="vagrant halt"
alias vreload="vagrant reload && vgo"

# PHP
alias 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'

# Homestead
alias 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'

# Various
alias 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'

# Functions
mkcdir (){
    mkdir -p -- "$1" && cd -P -- "$1"
}

function homestead() {
    ( cd ~/Homestead && vagrant $* )
}

Alexander Melihov

alias ars="php artisan serve"
alias art="php artisan tinker"

jordonbaade

alias l="php artisan"

Deleu

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'

curieuxmurray

alias artisan="php artisan"
alias cclear='php artisan cache:clear'
# now with 5.5
alias fresh="artisan migrate:fresh --seed"

wilburpowery

alias pf="phpunit --filter"
alias artisan="php artisan"
alias tinker="php artisan tinker"

waunakeesoccer1

alias mfs="php artisan migrate:fresh --seed'

本文译自:https://laravel-news.com/bash-aliases

本文分享自微信公众号 - 假装我会写代码(bugszoo),作者:JokerLinly

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 超哥新课程发布:《PHP 扩展包实战教程 - 从入门到发布》

    哈喽大家好,我是 overtrue ,最近一周花时间出了一本小册:《PHP 扩展包实战教程 - 从入门到发布》,所以这篇文章是来安利这个课程的。最近非常忙碌,一...

    overtrue
  • 从0开始做一个审批模块

    •允许用户申请加入团队或者项目•申请之后系统推送审批通知给对应的管理员•管理员可以对申请进行审批:通过或者拒绝•审批通过则申请者顺利加入团队/项目中,否则申请无...

    overtrue
  • 分享一个 JSON 相关小需求的解决过程与思路

    昨天同事问我,能不能在接口返回中不要将中文转成 Uncode 编码,因为这是 Laravel 框架做的事情,所以我们要实现这个效果无非就是在 json_enco...

    overtrue
  • linux alias

    py3study
  • Linux 命令(111)—— alias 命令(builtin)

    我们可以使用 alias 命令将一些较长的命令进行简化,建议使用单引号将原来的命令引起来,防止特殊字符导致错误。

    Dabelv
  • php设计模式-注册器模式

    设计模式参考地址:http://larabase.com/collection/5/post/143

    仙士可
  • Linux中可以节省你时间的15个命令别名

    在管理和维护Linux系统的过程中,将会使用到大量命令,有一些很长的命令或用法经常被用到,重复而频繁地输入某个很长命令或用法是不可取的。这时可以使用命令别名功能...

    砸漏
  • Linux下alias命令的用法详解

    alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化.

    砸漏
  • Mac 终端效率神技

    • 预览查看图片分辨率&大小 • 代码语法高亮 • 快速预览zip压缩包内容 • 快速预览markdown格式内容

    lucifer210
  • Mac 终端效率神技

    • 预览查看图片分辨率&大小 • 代码语法高亮 • 快速预览zip压缩包内容 • 快速预览markdown格式内容

    Nealyang

扫码关注云+社区

领取腾讯云代金券