一些shell腳本的註釋

#!/bin/bash

ARG0="$0" #獲取當前文件所在的絕對路徑
echo "ARGO=$ARGO"
while [ -h "$ARG0" ]; do #判斷$ARG0是否存在且是一個軟鏈接
  ls=`ls -ld "$ARG0"` #列出目錄的內容且不會列出軟鏈
  link=`expr "$ls" : '.*-> \(.*\)$'` #取到軟連接的真實文件或真實目錄
  if expr "$link" : '/.*' > /dev/null; then #軟鏈以/開頭,/dev/null表示空設備
    ARG0="$link"
  else
    ARG0="`dirname $ARG0`/$link"
  fi
done
DIRNAME="$(cd `dirname $ARG0`; pwd)" #獲取當前執行文件的父目錄(所在目錄)
echo "DIRNAME=$DIRNAME"
export ACTIVE_PROFILE="$DIRNAME"
bash

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章