Ultimamente, eu configurei GNU stow em minhas máquinas para armazenar coisas para todo o usuário, como bibliotecas em ~/.local
, e tive problemas ao definir LD_LIBRARY_PATH
, CPATH
e LIBRARY_PATH
, inadvertidamente colocando lá um cólon e assim quebrando coisas.
Então eu encontrei sua pergunta e a resposta não era exatamente elegante ;-), e eu escrevi uma pequena função para lidar com isso, por favor, encontre aqui: link
## Copyright (C) 2018 Alex Thiessen <[email protected]>
## Copyright (C) 2018 https://unix.stackexchange.com/users/116858/kusalananda
## SPDX-License-Identifier: GPL-2.0-or-later
## <https://spdx.org/licenses/GPL-2.0-or-later.html>
function join() {
if [ ${#} -eq 0 ]
then
echo "\'join\' appends elements separated by colons to a \'bash\' variable " >&2
echo "usage: join <variable> <element> [element ...]" >&2
return 1
fi
variable="${1}"
shift
export ${variable}="${!variable:+${!variable}:}$(IFS=:; echo "${*}")"
}
// editado como sugerido por @Kusalananda