Com bash4.4+
, você pode redefinir pwd
como:
pwd() {
local -
set -o pipefail
builtin pwd "$@" | sed '${/\/$/!s|$|/|;}'
}
Isso é adicionar um /
à última linha do diretório de trabalho atual se ele já não estiver lá (como depois de cd /
) e retornar o status de saída original graças à opção pipefail
(ativada para esse funciona apenas com local -
).
(com zsh
, substitua local -; set -o pipefail
por set -o localoptions -o pipefail
).
POSIXly, você poderia fazer:
pwd() (
pwd=$(command pwd "$@" && echo .) || exit
pwd=${pwd%??}
pwd=${pwd%/}/
printf '%s\n' "$pwd"
)