GNU/Linux >> Znalost Linux >  >> Linux

Jak zobrazit aktuální cestu v příkazovém řádku v linuxovém sh (ne bash)?

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="\[email protected]\h:\w>"
[email protected]:~>cd /usr/local
[email protected]:/usr/local>

Tento příkaz mi funguje.

export PS1="\[email protected]\h: \W:$"

Kde
\u =uživatelské jméno
\h =název hostitele
\W Název aktuální složky (ne úplná cesta)


Linux
  1. Jak opravit chybu Příkaz nenalezen v Linuxu

  2. Příkaz Linux ls

  3. Jak nakonfigurovat příkazový řádek v Linuxu tak, aby zobrazoval aktuální adresář?

  1. Jak zkrátit Bash Prompt v Linuxu?

  2. Příkaz nenalezen v Bash Opraveno

  3. Na příkazovém řádku bash zobrazit pouze název aktuálního adresáře (ne úplnou cestu).

  1. Jak vymazat historii příkazového řádku BASH v Linuxu

  2. Linuxový exportní příkaz

  3. Co má příkaz export dělat v Linuxu?