Il prompt di Bash
TLDR:
Quando apriamo un terminale, la shell potrebbe darci qualche riga di benvenuto e poi un “prompt” (qualcosa che ci invita/esorta ad inserire dei comandi).
Quello di bash ha il seguente aspetto:
giovanni@server:~$
giovanni
è l’utente con cui si sta lavorando
server
è l’hostname della macchina su cui giovanni sta lavorando
~
significa che giovanni sta attualmente lavorando nella sua home directory
$
serve a ricordare che giovanni è un utente semplice, altrimenti al posto del dollaro avremmo #
che significa stiamo lavorando con il super utente root
di più :
se la shell si presentasse in questo modo :
giovanni@server:~/Documenti~$
significa che giovanni sta lavorando nella directory Documenti che si trova nella sua home directory.
se la shell si presentasse in questo modo :
giovanni@server:~/Documenti/informatica~$
significa che giovanni sta lavorando nella directory informatica che si trova nella directory Documenti che si trova nella sua home directory .
se la shell si presentasse in questo modo :
giovanni@server:/usr/bin$
significa che giovanni sta lavorando nella directory bin che si trova nella dirctory bin che si trova nella root directory segnalato con lo slash iniziale /. Osserva che non c’è la tilde iniziale.
se la shell si presentasse in questo modo :
root@server:/usr/bin#
significa che stiamo lavorando con il superutente root nella directory bin che si trova nella directory bin che si trova nella root directory segnalato con lo slash iniziale /.
Non confondere la root directory, spesso abbreviato con “la root” e l’utente root.
ancora di più :
l’aspetto del prompt può variare nel suo aspetto. Può essere configurato per ogni utente, per distribuzione, per shell installata ….
quello presentato qui è il prompt con l’aspetto più comune e famoso della shell bash.
È possibile personalizzare il prompt modificando la variabile di sistema PS1 seguendo alcune regole. Per intenderci, questo è il valore di default di PS1 su un sistema Debian:
PS1=\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$