2016-09-08 3 views
0

Ich versuche, die Bash-Prompt basierend auf einer Benutzergruppe anpassen, aber bin mir nicht sicher, wie es zu nähern.anpassen Bash Prompt basierend auf Gruppen

Für diejenigen in der Entwick-Gruppe, möchte ich den export PS1 = sein:

"[\[email protected]\h\[$(tput setaf 3)\]\[$(tput bold)\](devel) \[$(tput sgr0)\]\W]\\$ \[$(tput sgr0)\]" 

und in infra denen ich will es sein:

"[\[email protected]\h\[$(tput setaf 3)\]\[$(tput bold)\](infra) \[$(tput sgr0)\]\W]\\$ \[$(tput sgr0)\]" 

und für alle anderen, Ich möchte, dass es den Standard verwendet.

Irgendwelche Ideen?

Antwort

0

.bashrc ein für jede Gruppe erstellen, die die Aufforderung

in etc/Profil setzt:

if [ `id -ng` = "some_group" ] ; then # load group bashrc fi

+0

'/ etc/Profile' ist die falsche Stelle wird, wie es durch Muscheln gezogen werden kann anders als 'bash' (und wird nur von Login-Shells bezogen). Eine interaktive 'bash'-Sitzung * liest * nur' .bashrc' beim Start – chepner

+1

(Ein System könnte eine Datei wie '/ etc/bashrc' liefern, die jedoch von' ~/.bashrc' bezogen werden kann.) – chepner

+0

In Debian Es scheint '/ etc/bash.bashrc' zu sein:' # Systemweite .bashrc Datei für interaktive Bash (1) Shells. ' –

Verwandte Themen