Re: [CBLX] un autre (fancy) prompt, sans toucher au hostname |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
Hello Alex et Philippe,
On Sun, Dec 06, 2015 at 08:07:00PM +0100, Alex ARNAUD wrote:
> On 06/12/2015 15:38, Aldo wrote:
> >L'un de mes ordis affiche un prompt qui fais au total 40 caractères, ce qui
> >est insupportable quand on est tributaire de brltty.
> Je suis totalement d'accord, quelle perte de temps.
> >J'ai vu qu'on peut aller dans /etc/bash.bashrc pour par ex. remplacer le
> >param \h qui affiche le hostname par ce qu'on veut;
> >sauf que dans ce fichier ça parle de sourcer le fichier bash.bashrc à partir
> >de profile, /etc/profile.
> >Sauf que je ne vois pas comment/quelle ligne décocher etc.
> >Qq'un a-t-il une piste svp ?
> Tu as trouvé le bon fichier, c'est la variable PS1 sur laquelle il
> faut travailler.
Et c'est là que je calle:
je met les deux fichiers en pj, comme ça ce que je vais expliquer sera plus
clair; voici:
- j'ai laissé la ligne d'origine, cf. ligne 19, dans /etc/bash.bashrc,
- mais ai ajouté en ligne 20 (pour l'instant avec un "#" devant)
la ligne que je pense activer, et où j'ai
remplacé ici dans cet exemple (qui n'est pas l'ordi en question mais un
autre) le param \h par W970SUW, ici aussi un peu plus court que
le hostname original.
- Mais en ligne 3 et 4, il est indiqué que:
# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
- Et donc j'ouvre /etc/profile où je vois plusieurs PS1*, mais où il ne m'est
pas clair où ni comment "sourcer" /etc/bash.bashrc à partir d'ici ?!
Aldo.
(pj)
# System-wide .bashrc file for interactive bash(1) shells.
# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#PS1='${debian_chroot:+($debian_chroot)}\u@W970SUW:\w\$ '
# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
# PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
# ;;
#*)
# ;;
#esac
# enable bash completion in interactive shells
#if ! shopt -oq posix; then
# if [ -f /usr/share/bash-completion/bash_completion ]; then
# . /usr/share/bash-completion/bash_completion
# elif [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
# fi
#fi
# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
case " $(groups) " in *\ admin\ *)
if [ -x /usr/bin/sudo ]; then
cat <<-EOF
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
EOF
fi
esac
fi
# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
function command_not_found_handle {
# check because c-n-f could've been removed in the meantime
if [ -x /usr/lib/command-not-found ]; then
/usr/lib/command-not-found -- "$1"
return $?
elif [ -x /usr/share/command-not-found/command-not-found ]; then
/usr/share/command-not-found/command-not-found -- "$1"
return $?
else
printf "%s: command not found\n" "$1" >&2
return 127
fi
}
fi
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi