Náhrady příkazů ve dvojitých uvozovkách "
okamžitě rozšířit. To není to, co chcete pro vaši výzvu. Jednoduché uvozovky '
zachová substituce v $PS1
které se pak rozbalí pouze při zobrazení výzvy. Proto by to mělo fungovat:
export PS1='$(whoami)@$(hostname):$(pwd)'
Pokud chcete na konci výzvy obvyklý znak dolaru a mezeru, jednoduše přidejte $
na konci (není nutné escapování):export PS1='$(whoami)@$(hostname):$(pwd)$ '
sh-4.2$ export PS1="\example@unixlinux.online\h:\w>"
example@unixlinux.online:~>cd /usr/local
example@unixlinux.online:/usr/local>
Tento příkaz mi funguje.
export PS1="\example@unixlinux.online\h: \W:$"
Kde
\u =uživatelské jméno
\h =název hostitele
\W Název aktuální složky (ne úplná cesta)