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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...