1. 程式人生 > >sh指令碼中獲取指令碼自己的路徑

sh指令碼中獲取指令碼自己的路徑

方法一:適用於指令碼不是一個連結檔案的情況

#!/bin/bash

echo `readlink /proc/$$/fd/255`
echo $(dirname `readlink /proc/$$/fd/255`)
當指令碼是一個連結檔案的時候,這種方法can't work。

方法二:適用於任何情況

#!/bin/bash

cd `dirname $(pwd)/$0`
pwd
這種是萬全之策,`pwd`為啟動指令碼的工作目錄,$0是指令碼自身的啟動命令。