1. 程式人生 > >自動獲取shell指令碼的絕對路徑,執行路徑

自動獲取shell指令碼的絕對路徑,執行路徑

檔名 test.sh

#!/bin/sh
echo "指令碼所在的資料夾名:"
dirname $0
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
echo "指令碼的執行路徑"
echo $DIR
abspath=$(cd "$(dirname "$0")"; pwd)
echo "指令碼的所在路徑名:"
echo $abspath

我們寫指令碼的時可以在程式的開始加入

abspath=$(cd "$(dirname "$0")"; pwd)
cd $abspath

這樣無論如何移動指令碼,都不影響程式在其當前目錄下正常執行
希望能幫助到你。
歡迎關注我微信公眾號somenzz, 進行技術分享與交流。