Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Laravel Bash 别名

Laravel Bash 别名

作者头像
overtrue
发布于 2018-07-05 07:06:43
发布于 2018-07-05 07:06:43
2K01
代码可运行
举报
运行总次数:1
代码可运行

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nah='git reset --hard;git clean -df'

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

如何创建自己的别名

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source ~/.bashrc

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias art="php artisan"

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source ~/.bashrc

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

来自 Laravel 社区的 Laravel Bash 别名

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

WaveHack

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nah='git reset --hard;git clean -df'
vm='ssh vagrant@127.0.0.1 -p 2222'

Tainmar

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pa='php artisan'

Mohamed Said

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias artisan = "php artisan"
alias db-reset="php artisan migrate:reset && php artisan migrate --seed"

freekmurze

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias a="php artisan"

paulredmond

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nah: aliased to git reset --hard && git clean -fd
aa: aliased to php artisan

sebastiaanluca

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias ars="php artisan serve"
alias art="php artisan tinker"

jordonbaade

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias l="php artisan"

Deleu

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias artisan="php artisan"
alias cclear='php artisan cache:clear'
# now with 5.5
alias fresh="artisan migrate:fresh --seed"

wilburpowery

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias pf="phpunit --filter"
alias artisan="php artisan"
alias tinker="php artisan tinker"

waunakeesoccer1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alias mfs="php artisan migrate:fresh --seed'

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 假装我会写代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Three.js 手写跳一跳小游戏(上)
玩家从一个方块跳到下一个方块,如果没跳过去就算失败,跳过去了就会再出现下一个方块。
神说要有光zxg
2023/08/28
7110
Three.js 手写跳一跳小游戏(上)
『Three.js』几个简单的入门动画(新手篇)
如果对上面的代码还不太理解,可以先看看 《『Three.js』起飞!》 ,坐标轴方面可以看看 《『Three.js』辅助坐标轴》 。
德育处主任
2022/09/09
2.7K0
『Three.js』几个简单的入门动画(新手篇)
Unity开发微信跳一跳小游戏
首先建一个3D空项目,要记住项目名称不能有中文、空格、特殊字符(别问我是怎么知道的T_T)。
叶茂林
2023/07/13
3770
Unity开发微信跳一跳小游戏
『Three.js』辅助坐标轴
在日常开发和学习中,坐标轴能粗略的帮我们定位元素位置和关系。所以我使用 Three.js 学习和开发时基本都会打开坐标轴。
德育处主任
2022/09/23
2.5K0
『Three.js』辅助坐标轴
不到30行代码实现一个酷炫H5全景
前言:本文将围绕:了解什么是全景 --> 怎么构成全景 --> 全景交互原理来进行讲解,手把手教你从零基础实现一个酷炫的Web全景,并讲解其中的原理。小白也能学习,建议收藏学习,有任何疑问,请在评论区讨论,笔者经常查看并回复。
coder_koala
2021/07/08
2.5K0
不到30行代码实现一个酷炫H5全景
DeepSeek重磅更新!让它写个贪吃蛇试试
这次R1-0528更新主要在语义精准性,复杂逻辑推理,长文本处理稳定性方面做了优化。
大风写全栈
2025/06/09
1090
DeepSeek重磅更新!让它写个贪吃蛇试试
Three.js教程(4):相机
相机这部分的内容并不是很多,Three.js主要支持两种相机,一种是PerspectiveCamera即透视投影摄像机,另一种是OrthographicCamera即正交投影摄像机。两种相机都是继承自Camera对象,Camera对象又是继承自Object3D。
kai666666
2020/10/17
2.4K0
Three.js基础
通过scene.overrideMaterial = new THREE.MeshLambertMaterial({ color: 0xffffff });来强制设置场景中对象的材质,极端情况可以做性能优化。
小刀c
2024/04/03
3150
Three.js基础
Three.js系列: 游戏中的第一/三人称视角
大家好,我是秋风,在上一篇中说到了Three.js 系列的目标以及宝可梦游戏,那么今天就来通过Three.js 来谈谈关于游戏中的视角跟随问题。
秋风的笔记
2022/03/29
3.3K1
Three.js系列:   游戏中的第一/三人称视角
学习Three.js
window resize 需要设置camera的aspect 属性,设置renderer的尺寸
小刀c
2024/04/03
2290
【愚公系列】2023年08月 Three.js专题-粒子特效案例
粒子特效是一种视觉效果,可以模拟出许多粒子在空间中的运动和变化,形成各种美丽的图案和动态效果。常见的粒子特效包括烟雾、火焰、水流、星空、气泡等,可以在电影、电视、游戏等领域中得到广泛应用。实现粒子特效,需要使用计算机图形学技术,如粒子系统、计算流体力学等。
愚公搬代码
2025/05/28
960
【愚公系列】2023年08月 Three.js专题-粒子特效案例
用 Three.js 和 AudioContext 实现音乐频谱的 3D 可视化
最近听了一首很好听的歌《一路生花》,于是就想用 Three.js 做个音乐频谱的可视化,最终效果是这样的:
神说要有光zxg
2021/12/04
2.9K0
用 Three.js 和 AudioContext 实现音乐频谱的 3D 可视化
探究Three.js中模型移动与旋转的交互逻辑
Three.js作为一个功能强大的JavaScript 3D库,极大地简化了在网页上创建和展示3D图形的过程。它在游戏开发、产品展示、虚拟现实等众多领域都被广泛应用。通过Three.js,开发者能够轻松创建出复杂的三维场景和交互性强的3D应用,为用户带来沉浸式的体验。
Front_Yue
2025/03/16
3930
探究Three.js中模型移动与旋转的交互逻辑
Three.js入门
Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精采的演示。Three.js是一个伟大的开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D。 Three.js的核心五步就是: 1.设置three.js渲染器 2.设置摄像机camera 3.设置场景scene 4.设置光源light 5.设置物体object 1.设置three.js渲染器 三维空间里的物体映射到二维平面的
李海彬
2018/03/22
8.1K0
云图三维 | Three.js 后期处理
后置处理通常是指应用到2D图像上的某种特效或者是滤镜。在ThreeJs的场景中,我们有由很多网格(mesh)构成的场景(scene)渲染成的2D图像。一般来说,图像被直接渲染成canvas,然后在浏览器中展示,然而在结果被输出到canvas之前,我们也可以通过另外的一个render target并应用一些后置效果。这被称为Post Processing,因为它发生在主场景渲染过程之后。
玖柒的小窝
2021/11/06
3.2K0
云图三维 | Three.js 后期处理
用 Three.js 画一个哆啦A梦的时光机
在 three.js 里以向右的方向为 x 轴,向上的方向为 y 轴,向前的方向为 z 轴:
神说要有光zxg
2023/08/28
6030
用 Three.js 画一个哆啦A梦的时光机
three.js 带更新文字的旋转地球
查看旋转地球效果 主要用到几个知识点 (1)显示文字是使用了three.js 的精灵(Sprite),精灵的文字方向始终面向相机,文字是在canvas中画的,精灵的材质就是加载的带有文字的canvas function showText(){ const canvas = document.getElementById("canvas"); const ctx = canvas.getContext("2d"); ctx.canvas.width =256; const x =0;
tianyawhl
2019/04/17
10.1K0
three.js 带更新文字的旋转地球
加载obj模型和mtl材质文件 Three.js
原文: https://threejs.org/examples/?q=obj#webgl_loader_obj_mtl 代码: <!DOCTYPE html> <html lang="en"> <
周星星9527
2021/11/15
7.2K0
加载obj模型和mtl材质文件 Three.js
Three.js 的 3D 粒子动画:群星送福
粒子是指原子、分子等组成物体的最小单位。在 2D 中,这种最小单位是像素,在 3D 中,最小单位是顶点。
神说要有光zxg
2022/03/03
4.7K0
Three.js 的 3D 粒子动画:群星送福
three.js简单实现一个3D三角函数学习理解
1.Three.js简介 Three.js是一个基于JavaScript编写的开源3D图形库,利用WebGL技术在网页上渲染3D图形。它提供了许多高级功能,如几何体、纹理、光照、阴影等,以便开发者能够快速地创建复杂且逼真的3D场景。同时,Three.js还具有很好的跨平台和跨浏览器兼容性,让用户无需安装任何插件就可以在现代浏览器上观看3D内容。
曾高飞
2025/05/19
1070
相关推荐
Three.js 手写跳一跳小游戏(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验