◆

Mac 设置 alias 命令别名与 zsh 生效配置

2023-02-02 01:370

方法

编辑

# 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"
💬留言板0

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

PAGE LOAD / LIVEMac 设置 alias 命令别名与 zsh 生效配置加载中