1. 程式人生 > >shell指令碼進入及獲取當前指令碼路徑

shell指令碼進入及獲取當前指令碼路徑

一、簡介

在shell指令碼開發中,為了指令碼的可移植性,常需要在指令碼中進入及獲取當有指令碼的路徑,

這裡介紹一種方法。

二、指令碼

1、例項

#!/usr/bin/env bash
basedir=`cd $(dirname $0); pwd -P`
echo $basedir

2、知識點

$()與``作用一樣,用於shell命令的執行;

pwd -P 得出當前物理路徑(非引用等路徑);

dirname 顯示最後一個結點前的路徑(備註:相對的,basename用於顯示最後一個結點的名稱);

$0 指令碼的路徑名稱;