Linux

連接密碼和基本名稱

  • February 9, 2018

我想將路徑和文件名分配給一個變數:

/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,它是一個數組。只有元素(除非你在一個函式中)才是你想要的。在一般情況下,它是您要查看的數組中的最後一個元素。

bash4.4 中,這是${BASH_SOURCE[-1]}.

引用自:https://unix.stackexchange.com/questions/423006