macOS 修改bash环境变量PATH及自建脚本直接输入脚本名执行的方法

前端之家收集整理的这篇文章主要介绍了macOS 修改bash环境变量PATH及自建脚本直接输入脚本名执行的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

macOS 修改bash环境变量PATH及自建脚本直接输入脚本名执行的方法

bash添加PATH环境变量的方法

  • 新建~/Desktop/Myshell文件夹。
  • 打开~/.bash_profile文件,配置PATH环境变量
  • 添加一行:export PATH=$PATH:~/Desktop/Myshell保存。(~/Desktop/Myshell为需要添加的目录)
  • 执行 source ~/.bash_profile
  • 重启terminal,执行echo $PATH查看添加结果,不同的目录会以冒号分隔,如下:
$ [liuyang] [~] $ echo $PATH
  /opt/subversion/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/liuyang108/.rvm/bin:/Users/liuyang108/.rvm/bin:/Users/liuyang108/Desktop/Myshell
  • 后续可以把自己的bash脚本添加到该目录下,就能直接执行脚本名,而无需输入路径信息。

自建脚本直接输入脚本名执行方法

  • ~/Desktop/Myshell目录下新建脚步文件mypush
  • 修改脚步文件的执行权限:chmod +x ~/Desktop/Meshell/mypush
  • 将目录~/Desktop/Myshell添加到PATH环境变量
  • terminal执行mypush即可

注:mypush文件为简化的git push脚本,意在执行 git push origin branchName:refs/for/branchName,脚本内容如下:

#!/bin/bash 
localBranch=`git symbolic-ref --short -q HEAD`
if [ -z "$localBranch" ]; then
    echo "[Error] Invalid Path"
    exit 1
fi

if [ $# -eq 0 ]; then
    remoteBranch=$localBranch
elif [ $# -eq 1 ]; then
    remoteBranch=${1}
else
    echo "[Error] Only one param needed"
    exit 2
fi

git pull --rebase origin ${remoteBranch}

if [ $? -ne 0 ]; then
    exit 3
fi

git push origin ${localBranch}:refs/for/${remoteBranch}
exit 0

猜你在找的Bash相关文章