Para responder à pergunta, como é dito: Esta é uma concatenação simples de string.
somedirpath='/some/path' # for example $PWD or $(pwd)
somefilepath='/the/path/to/file.txt'
newfilepath="$somedirpath"/"$( basename "$somefilepath" )"
É mais provável que você queira incluir um /
entre os dois elementos do caminho ao concatenar as strings e basename
recebe um argumento que é um caminho (isso estava faltando na pergunta).
Ao ler sua outra resposta, parece que você está procurando pelo caminho e nome do script bash
. Isso está disponível em BASH_SOURCE
, que é uma matriz. É apenas um elemento (a menos que você esteja em uma função) será o que você quer. No caso geral, é o elemento último na matriz que você quer ver.
Em bash
4,4, isso é ${BASH_SOURCE[-1]}
.