xx.sh 文件內容如下:
#!/bin/bash BIN_FOLDER=$(cd "$(dirname "$0")";pwd) echo $BIN_FOLDER PROJECT_FOLDER=$(cd "$(dirname "$BIN_FOLDER")";pwd) echo $PROJECT_FOLDER PYTHON_BIN=$PROJECT_FOLDER/.venv/bin/python echo $PYTHON_BIN
BIN_FOLDER = $(cd "$(dirname "$0")",pwd) 解析:
1、取當前運行腳本的所在路徑: $0
2、取當前腳本所在路徑的父目錄: dirname "$0"
3、取返回的父目錄的值: $(dirname "$0")
4、cd到返回的父目錄: cd "$(dirname "$0")"
5、輸出地址: cd "$(dirname "$0")",pwd
6、取輸出的地址,並賦值給BIN_FOLDER: BIN_FOLDER = $(cd "$(dirname "$0")",pwd)