获取shell脚本路径
SHELL_FOLDER=$(dirname $(readlink -f "$0"))
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
script_dir=`dirname $(realpath $0)`
#!/bin/bash script_relative_path1=`dirname $0` script_relative_path2=`dirname "$BASH_SOURCE"` script_path1=$(dirname $(readlink -f $0)) script_path2=`dirname $(realpath $0)` script_path3=$(dirname "$(readlink -f "$BASH_SOURCE")") script_path4=`pwd` echo "Script-Dir-Relative : $script_relative_path1" echo "Script-Dir-Relative : $script_relative_path1" echo "Script Path 1: $script_path1" echo "Script Path 2: $script_path2" echo "Script Path 3: $script_path3" echo "Script Path 4: $script_path4" SCRIPT_PATH="${BASH_SOURCE:-$0}" echo "Value of SCRIPT_PATH: ${SCRIPT_PATH}" ABS_SCRIPT_PATH="$(realpath "${SCRIPT_PATH}")" echo "Value of ABS_SCRIPT_PATH: ${ABS_SCRIPT_PATH}" ABS_DIRECTORY="$(dirname "${ABS_SCRIPT_PATH}")" echo "Value of ABS_DIRECTORY: ${ABS_DIRECTORY}" script_dir=$(cd $(dirname $0);pwd) dir=$(dirname $script_dir) echo "script_dir ${script_dir}" echo "dir ${dir}"
https://www.golinuxcloud.com/get-script-name-get-script-path-shell-script/