В настоящее время мой bash PS1настроен на что-то вроде этого:
PS1="\[\`if [[ \$? = "0" ]]; then echo '\e[32m\h\e[0m'; else echo '\e[31m\h\e[0m' ; fi\`:\w\n\$ "
Как я могу заставить его показать абсолютный путь вместо относительного (например, /home/dave/dirвместо ~/dir)?
\u@\H[\w]:~\$делаетuser@host[~/path]:~$
/home/dave/dirи~/dirоба являются абсолютными путями, второй использует аббревиатуру для вашего домашнего каталога. Относительный путь - это путь относительно вашего текущего каталога (например../dir), а не от root (/).