Você pode fazer isso com uma pequena função de ajuda, como abaixo (use /home
como um caminho de prefixo de exemplo):
~ > pwd
/home/me
~ > tiavl=/home
~ > prompt_path () { echo ${1/#$tiavl/\$tiavl}; }
~ > export PS1="\$(prompt_path \w) > "
$tiavl/me >
Isto usa uma função simples de manipulação de string (veja aqui para muitos exemplos) na função para substituir a parte inicial do caminho com um literal $tiavl
se corresponder a.
Aqui está uma demonstração de como atualizar essa função para vários caminhos.
#! /bin/sh
path1=/home
path2=/usr
path3=/var
prompt_path() {
local path
path="${1/#$path1/\$path1}"
path="${path/#$path2/\$path2}"
path="${path/#$path3/\$path3}"
echo "$path"
}
prompt_path $HOME
prompt_path /usr/local
prompt_path /var/tmp