shell /bat 指令
阿新 • • 發佈:2022-03-31
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 擴充到一個路徑