Linux
連接密碼和基本名稱
我想將路徑和文件名分配給一個變數:
/path/to/myfile/file.txt
例如
MYFILE=$(pwd)$(basename)
我該怎麼做 ?
回答所說的問題:這是一個簡單的字元串連接。
somedirpath='/some/path' # for example $PWD or $(pwd) somefilepath='/the/path/to/file.txt' newfilepath="$somedirpath"/"$( basename "$somefilepath" )"
/
在連接字元串時,您很可能希望在兩個路徑元素之間包含 a ,並basename
採用一個作為路徑的參數(問題中缺少此參數)。閱讀您的其他答案,您似乎正在尋找
bash
腳本路徑和名稱。這在 中可用BASH_SOURCE
,它是一個數組。只有元素(除非你在一個函式中)才是你想要的。在一般情況下,它是您要查看的數組中的最後一個元素。在
bash
4.4 中,這是${BASH_SOURCE[-1]}
.