GNU/Linux >> Linux Esercitazione >  >> Linux

Come visualizzare il percorso corrente nel prompt dei comandi in sh di Linux (non bash)?

Sostituzioni di comando tra virgolette " espandersi immediatamente. Non è quello che vuoi per il tuo prompt. Virgolette singole ' conserverà le sostituzioni in $PS1 che poi vengono espansi solo quando viene visualizzato il prompt. Quindi questo dovrebbe funzionare:

export PS1='$(whoami)@$(hostname):$(pwd)'

Se vuoi il solito simbolo del dollaro e uno spazio alla fine del tuo prompt, aggiungi semplicemente $ alla fine (non è necessario eseguire l'escape):export PS1='$(whoami)@$(hostname):$(pwd)$ '


sh-4.2$ export PS1="\[email protected]\h:\w>"
[email protected]:~>cd /usr/local
[email protected]:/usr/local>

Questo comando funziona per me.

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

Dove
\u =nome utente
\h =nome host
\W Nome della cartella attuale (non percorso completo)


Linux
  1. Come cancellare la cronologia della riga di comando BASH in Linux

  2. Come cancellare la cronologia di Bash su Linux

  3. Come correggere un errore di comando non trovato in Linux

  4. Comando ls di Linux

  5. Mostra solo il nome della directory corrente (non il percorso completo) al prompt di bash

Come visualizzare due file affiancati in Linux

Come utilizzare il comando Declare in Linux Bash Shell

Come utilizzare il comando echo negli script Bash in Linux

Risoluzione dei problemi di errore "Bash:comando non trovato" in Linux

Utilizzo del comando Linux Dirname negli script Bash

Esporta comando in Linux