Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

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