◆
Mac 设置 alias 命令别名与 zsh 生效配置
方法
编辑
# git bash
vi ~/.bash_profile
写入需要的命令
alias mio="cd /Users/miofly/Documents/mio"
使配置生效
# git bash
source ~/.bash_profile
可能遇到的问题
自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 $source ~/.bash_profile后,才会生效。 原因:
自己是在
bash中配置的环境变量,而当前系统是使用的是shell, 终端输入:echo $SHELL,输出是/bin/zsh,说明使用的是zsh
解决办法:
- 在
.zshrc文件加中添加source ~/.bash_profile,方法如下 - 进入主目录
cd ~ - 显示隐藏文件,找到
.zshrc文件 (ls -a如果没有可以只直接创建) - 编辑文件
vi .zshrc - 按
i进入编辑模式,加入source ~/.bash_profile后,esc,再输入:wq保存退出
配置硬链接文件方便修改
ln /Users/wfly/.bash_profile /Users/wfly/Documents/code/wfly/other/resource/link-config/mac
示例
alias gc="git clone"
alias gp="git pull --rebase && git submodule update --remote --rebase"
alias gm="git merge"
alias gsm="git submodule"
alias gsma="git submodule add"
alias go="git checkout"
alias gcp="git cherry-pick"
alias gma="git merge --abort"
alias gra="git rebase --abort"
alias gdl="git config --global -l"
alias dl="git config --global http.proxy 'socks5://127.0.0.1:7890'"
alias ddl="git config --global --unset http.proxy"
alias ndl="npm config set proxy http://127.0.0.1:7890/"
alias dndl="npm config delete proxy"
alias mr="git merge origin/release --no-ff -m 'merge: 合并release (story#000)'"
alias mt="git merge origin/test --no-ff -m 'merge: 合并test (story#000)'"
alias md="git merge origin/dev --no-ff -m 'merge: 合并dev (story#000)'"
alias p="pnpm"
alias pi="pnpm i"
alias pd="pnpm dev"
alias pb="pnpm build"
alias sx="source ~/.bash_profile"
alias bl="vi ~/.bash_profile"
alias ip="dscacheutil -flushcache"
alias nms="npm config set registry https://registry.npmjs.org"
alias nm="npm config set registry http://registry.npmjs.org"
alias tb="npm config set registry https://registry.npm.taobao.org"
alias gb="cd /Users/wfly/Documents/code/github"
alias wf="cd /Users/wfly/Documents/code/wfly"
alias ntb="cnpm sync"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export EDITOR="webstorm"
if [[ "$__CFBundleIdentifier" == com.jetbrains.* ]]
then
export EDITOR="${${__CFBundleIdentifier#"com.jetbrains."}%"-EAP"}"
fi
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles
示例 windows
alias gc="git clone"
alias gp="git pull && git submodule update --remote --rebase"
alias gm="git merge"
alias go="git checkout"
alias gcp="git cherry-pick"
alias gma="git merge --abort"
alias gra="git rebase --abort"
alias gdl="git config --global -l"
alias dl="git config --global http.proxy 'socks5://127.0.0.1:7890'"
alias ddl="git config --global --unset http.proxy"
alias ndl="npm config set proxy http://127.0.0.1:7890/"
alias dndl="npm config delete proxy"
alias mr="git merge origin/release --no-ff -m 'merge: 合并release (story#000)'"
alias mt="git merge origin/test --no-ff -m 'merge: 合并test (story#000)'"
alias md="git merge origin/dev --no-ff -m 'merge: 合并dev (story#000)'"
alias n="npm"
alias nr="npm run"
alias nd="npm run dev"
alias p="pnpm"
alias pd="pnpm dev"
alias pb="pnpm build"
alias sx="source ~/.bash_profile"
alias sxs="source ~/.bashrc"
alias bl="vi ~/.bash_profile"
alias bls="vi ~/.bashrc"
alias ip="dscacheutil -flushcache"
alias nms="npm config set registry https://registry.npmjs.org"
alias nm="npm config set registry http://registry.npmjs.org"
alias tb="npm config set registry https://registry.npmmirror.com/"
alias gb="cd /d/code/github"
alias wf="cd /d/code/wfly"
alias rd="rimraf"
alias rdn="rimraf node_modules"
alias ng="cd /d/software/nginx && nginx"

还没有留言,来发表第一条吧~