1. 程式人生 > 其它 >shell /bat 指令

shell /bat 指令

shell

echo "$(readlink -f "${0}")"
> /home/lhw/Gradute/365/allsystem/DLL/MeshLab/AppRun

HERE="$(dirname "$(readlink -f "${0}")")"
echo "${HERE}"
> /home/lhw/Gradute/365/allsystem/DLL/MeshLab

readlink:Linux中的readlink命令用於列印解析的符號連結或規範檔案名。用簡單的話來說,只要我們有一個符號連結,我們就想知道它代表什麼路徑。然後,在這種情況下,將使用readlink命令顯示符號連結的實際路徑。

readlink -f

:通過遞迴跟隨給定名稱的每個元件中的每個符號連結,此選項可以規範化;除最後一個元件外,所有元件都必須存在。
dirname:dirname 表示獲取指定指令碼所在的路徑
"${0}":表示獲取當前指令碼名

bat

%~dp0:批處理本身的目錄

%~d0        - 僅將 %0 擴充到一個驅動器號
%~p0        - 僅將 %0 擴充到一個路徑

Linux—shell中\((( ))、\)( )、``與${ }的區別

linux shell readlink 獲取當前指令碼檔案絕對路徑
%~dp0是什麼意思