Merci hrolf pour ta réponse,
effectivement lorsque je fais un echo $TERM en root, il me répond :Unknown, et VT100 en user. Pour autant, voici les .profile root, puis user, et dans les 2 on y trouve la ligne : stty erase ^H, mais le Backspace ne fonctionne pas en user.
[srta] /: more .profile
# @(#) $Revision: 74.2 $
# Default (example of) super-user's .profile file
# Do not put "." in PATH; it is a potential security breach.
# Do not put "/usr/local/bin" in PATH; it is a potential security breach.
# Example assumes /home/root exists.
set +u
PATH=/usr/sbin:$PATHsbinhome/root
# Be sure that VUE does not invoke tty commands
if [ ! "$VUE" ]; then
# Set up the terminal:
if [ "$TERM" = "" ]
then
eval ` tset -s -Q -m ':?hp' `
else
eval ` tset -s -Q `
fi
stty erase "^H" kill "^U" intr "^C" eof "^D"
stty hupcl ixon ixoff
tabs
echo
echo "Value of TERM has been set to \"$TERM\". "
export TERM
EDITOR=vi
export EDITOR
fi # if !VUE
# Set up shell environment:
set -u # error if undefined variable.
trap "echo 'logout root'" 0 # what to do on exit.
set -o vi
PS1="[`hostname`] \$PWD: "
export PS1
.profile (85%)
# Set up shell variables:
MAIL=/var/mail/root
# don't export, so only login shell checks.
echo "WARNING: YOU ARE SUPERUSER !!\n"
.profile: END
et en user :
$ more .profile
# @(#) $Revision: 72.2 $
# Default user .profile file (/usr/bin/sh initialization).
# Set up the terminal:
if [ "$TERM" = "" ]
then
eval ` tset -s -Q -m ':?hp' `
else
eval ` tset -s -Q `
fi
stty erase "^H" kill "^U" intr "^C" eof "^D"
stty hupcl ixon ixoff
tabs
# Set up the search paths:
PATH=$PATH:.
# Set up the shell environment:
set -u
trap "echo 'logout'" 0
# Set up the shell variables:
EDITOR=vi
export EDITOR
Petites questions :
- Je ne comprends pas bien la notion de $VUE, c'est quoi ?
- je pensais que lorsque l'on fais echo $TERM on affichait la valeur de TERM du fichier /usr/bin/env ?
- si je remplace un $TERM = VT100 par un hpterm, sur quoi ça va jouer, que les paramètres de la fenetre ?