发布时间:2025-06-18
浏览次数:0
Bash 的别名功能允许你通过更易记的名称、缩写或特定字符来替代原本的命令。比如,当你频繁使用 Git 时,你可能会在一天之内多次输入“git”,为了提高效率并减少按键次数,你可以将“git”重命名为“gs”,这样它就会自动识别并执行相应的命令。
在这段日子里,我见识了众多别具一格的别称,每个人似乎都拥有自己独特的标识。或许你会对我所使用的快捷键感到困惑,甚至觉得它们有些不可思议。「咦?竟然有这样的指令?」诸如此类的情况时有发生,而这或许正是别称有趣之处所在。(我乐见你那副迷茫的表情,随后又露出惊讶的神情。)
我邀请社区成员们一同展示他们的别名设置,出乎意料地收到了众多回复。更令人称奇的是,几乎每位成员都为命令创建了快捷操作,其中甚至有几个快捷方式是相仿的。尽管如此,每个人还是拥有自己独特的快捷方式,比如对于php命令,别名可能是“a”、“pa”或者“art”。此外,还有一些人意外地为同一命令选择了相同的别名“nah”。
nah=执行命令:对仓库进行硬重置;彻底清除所有未跟踪的文件和目录。
说回到这,这个指令确实非常实用。设想你在项目中探索一项新功能(比如尝试运用他人开发的软件包),在此过程中,你或许会新增若干文件。经过一番操作后,你可能会觉得这个功能并不那么理想。这时,你只需执行「nah」命令,就能一次性清除你在此过程中所做的一切。
如何创建自己的别名
对于那些同样想要设置 bash 别名的人来说,操作过程相当简便。首先,您需要在文本编辑器中打开位于个人主目录下的隐藏文件。接着,进行注释的取消或新增以下内容:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
编辑保存之后在你的终端执行:
source ~/.bashrc
此指令指示终端加载一个特定文件,随后你可将所有别名存放于该文件中sublime text xdebug,以便于共享与追踪。接下来,我们将创建一个位于用户主目录下的隐藏文件,并在此文件中添加你的首个别名。
alias art="php artisan"
编辑保存之后再在你的终端执行一次:
source ~/.bashrc
此后,输入“art”指令,系统便会执行相应的php命令。此外,每次对文件进行修改后,务必执行命令或重启终端sublime text xdebug,以确保修改效果得以实现。
来自 社区的 Bash 别名
以下列出了所有国外 社区的贡献者以及他们正在使用的内容。
# 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协议,连接用户名为vagrant的账户,目标主机地址为127.0.0.1,端口号设置为2222。
pa='php artisan'
Said
alias dracarys=执行命令 "git reset --hard",随后再运行 "git clean -df"。
alias copyssh="pbcopy < $HOME/.ssh/id_rsa.pub"
alias reloadcli="source $HOME/.zshrc"
alias zshrc=执行以下命令以打开终端,并定位到指定路径,然后运行Sublime Text编辑器来编辑.zshrc配置文件:在应用程序文件夹中找到Sublime Text应用,进入其内容共享支持文件夹,接着执行bin目录下的subl命令,并指定编辑的文件路径为~/.zshrc。
alias shrug="echo '¯\_(ツ)_/¯' | pbcopy";
alias fight="echo '(ง'̀-'́)ง' | pbcopy";
此操作将基于当前分支发起一个公关请求。
function openpr() {
br=`git branch | grep "*"`
repo=$1
parentBranch=$2
open请勿将以下路径添加到应用程序列表中:/Applications/Google Chrome.app,同时也不允许访问链接:https://github.com/。${repo/* /}/compare/${parentBranch/* /}...themsaid:${br/* /}\?expand\=1
}
Way
alias gl=在执行git log命令时,请使用图形化展示选项(--graph),并设置输出格式为:以红色显示哈希值,之后重置颜色,接着以黄色标注引用信息,再次重置颜色,然后显示提交信息,并以绿色标注提交日期,最后以粗蓝色字体显示提交时间。<%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
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
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进行数据库迁移操作,刷新并重新填充数据。
alias cu='composer update'
alias ci='composer install'
alias cda='composer dump-autoload -o'
alias vu=进入Homestead目录,执行vagrant up命令。
alias vs='vagrant suspend'
alias vssh='vagrant ssh'
Piotr
alias artisan = "php artisan"
alias db-reset=执行命令以重置数据库迁移,随后运行迁移并填充种子数据。
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' # repl
alias g='git'
alias gs='git status'
alias d='docker'
alias dc='docker-compose'
alias dm='docker-machine'
alias k='kubectl'
alias publicip=执行命令以查询我的IP地址,指定使用opendns.com的myip服务,并通过resolver1.opendns.com进行解析。
alias chrome=禁止访问位于/Applications/Google\ Chrome.app/Contents/MacOS/路径下的Google\ Chrome应用程序。
以八进制形式展示文件和文件夹的权限
使用方法:输入`八进制文件.txt`或者`八进制我的路径`
alias octal="stat -f '%A %a %N'"
# Mac conveniences for Linux
alias pbcopy='xclip -selection clipboard'
alias pbpaste=执行命令xclip,选择剪切板内容,并输出至标准输出。
if type "xdg-open" &> /dev/null; then
alias open="xdg-open"
fi
TJ
nah: aliased to git reset --hard && git clean -fd
aa: aliased to php artisan
# 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=执行命令进入用户家目录下的composer文件夹,然后使用composer工具进行更新操作。
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=执行命令以打开"Visual Studio Code",并定位至用户家目录下的Homestead文件夹中的Homestead.yaml文件。
alias homesteadedit='edithomestead'
alias dev-homestead='cd ~/Homestead && vgo'
alias homestead-update=切换至Homestead目录,执行vagrant box update命令,然后从origin仓库拉取master分支的最新内容。
alias update-homestead='homestead-update'
# Various
alias editaliases=启动"Visual Studio Code",打开位于".bash_aliases"的文件。
alias showpublickey='cat ~/.ssh/id_ed25519.pub'
alias ip="curl icanhazip.com"
alias localip=执行ifconfig命令后,通过grep筛选出包含inet的行,并进一步提取其中的IP地址,然后再次筛选去除以点分隔的三个数字序列,同时排除掉本地回环地址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 $* )
}
alias ars="php artisan serve"
alias art="php artisan tinker"
alias l="php artisan"
Deleu
alias unit=执行命令:运行'php',指定路径为'vendor/phpunit/phpunit/',并执行'phpunit'。
alias unitreport=执行命令:php,设置xdebug配置为启用Profiler,然后运行vendor目录下的phpunit单元测试工具,并生成覆盖率报告,报告以HTML格式存储在public目录下的report文件夹中。
alias laravel-installer=执行命令:composer 创建项目,优先使用发布版本,项目名为laravel/laravel。
alias artisan="php artisan"
alias cclear='php artisan cache:clear'
# now with 5.5
alias fresh=artisan进行迁移:使用新鲜种子参数进行操作
alias pf="phpunit --filter"
alias artisan="php artisan"
alias tinker="php artisan tinker"
alias mfs="php artisan migrate:fresh --seed'
本文译自:https://-news.com/bash-
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码