Changer la valeur PS1 Pour tous les utilisateurs Bash

J'essaie de changer la valeur d'invite pour tous les utilisateurs du système (variable $ PS1) Au même sens.

J'ai dans le dossier / etc / ps1 Ce qui suit est stocké:

PS1='`
if [ $? -eq 0 ];
then echo -n "\[\033[00;35m\]\u\[\033[01;32m\]@\[\033[00;35m\]\h\[\033[00;32m\](\[\033[01;35m\]\W\[\033[01;32m\])\[\033[00;32m\]\$";
else echo -n "\[\033[00;35m\]\u\[\033[01;31m\]@\[\033[00;35m\]\h\[\033[01;31m\](\[\033[35m\]\W\[\033[31m\])\[\033[00;31m\]\$";
fi`\[\033[0m\]'

Sous mon compte d'un utilisateur, je peux ajouter

source /etc/ps1

Dans mon fichier ~ / .profile Ça marche (Ce qui est intéressant quand je l'ai ajouté à ~ / .bashrc, il n'a pas travaillé). Si je l'ajoute à / etc / profile ou /etc/bashrc.basrch, Pour que cela arrive pour tous les utilisateurs, rien ne se passe. J'étire tes cheveux, essayant de le faire fonctionner. il Debian 7.1.0 (Linux 3.2.46).
Invité:

Christine

Confirmation de:

Ajouter un réglage modifié PS1 dans

/etc/profile.d/custom_ps1.sh

. Fichiers B.

/etc/profile.d

Automatiquement obtenu à partir de

/etc/profile

:

if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi

Ceci est appelé chaque fois que le boîtier d'entrée est créé. De
http://linux.die.net/man/1/bash
:

Lorsque bash causé comme une coque d'entrée interactive ou comme une coque non interactive avec

--login

option, il lit d'abord et exécute des commandes du fichier

/etc/profile

, Si ce fichier existe. Après avoir lu ce dossier, il cherche

~/.bash_profile

,

~/.bash_login

, et

~/.profile

, Dans cet ordre, et lit et exécute des commandes de la première, qui existe et est accessible à la lecture. DANS

--noprofile

L'option peut être utilisée lors du démarrage de la coquille pour interdire ce comportement.

Pour répondre aux questions, connectez-vous ou registre