shell返回参数

folder="$(pwd)"
function get_branch() {
  # 这个命令可以在有tag的时候返回tag,没有tag的时候返回分支名
  branch_name=$(
    git -c "$folder" rev-parse --abbrev-ref HEAD | grep -v HEAD || \
    git -c "$folder" describe --exact-match HEAD 2>/dev/null || \
    git -c "$folder" rev-parse HEAD
  )
  # 返回当前代码库所在空间(ex:data_mining or 个人空间)
  project_space=$(git remote -vv | awk '{print $2}' | awk -F"/" '{print $4}' | head -1)
  # 返回当前代码库名称
  project_name=$(git remote -vv | awk '{print $2}' | awk -F"/" '{print $5}' | awk -F"." '{print $1}' | head -1)
}

get_branch

 此时,可以使用

$project_space,$project_name俩个变量,不可以直接返回,shell函数只支持返回数字

 

posted @ 2021-08-24 16:05  小小马进阶笔记  阅读(143)  评论(0编辑  收藏  举报