Bonjour,
Depuis quelques temps, j’ai un problème bizarre dans mon shell.
Lorsque j’appuie sur la touche \
, il tape ls<entree>
. Ça fonctionne très bien dans konsole
, gnome-terminal
, la console texte
, etc.
Si je me loggue en root
, ça fonctionne normalement. Si je su -
, ça fonctionne normalement…
J’ai relu mon .bashrc
, et n'ai rien vu permettant cela (d’ailleurs, je ne saurai le faire volontairement). Mon .profile
n’a pas été fabriqué par moi.
Je n'arrive pas a trouver où j’ai fait ma boulette !
Je suis sur debian stable
, et je vous mets mon environnement dessous.
$ set
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=([0]="0")
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="5" [1]="0" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='5.0.3(1)-release'
BLANC='\033[01;37m'
BLEU='\033[01;34m'
COLORTERM=truecolor
COLUMNS=211
CYAN='\033[01;36m'
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus,guid=cfefe0850f44c1f6e861ad155f704005
DBUS_STARTER_ADDRESS=unix:path=/run/user/1000/bus,guid=cfefe0850f44c1f6e861ad155f704005
DBUS_STARTER_BUS_TYPE=session
DESKTOP_SESSION=gnome-classic
DIRSTACK=()
DISPLAY=:1
EUID=1000
GDMSESSION=gnome-classic
GDM_LANG=fr_FR.UTF-8
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GNOME_SHELL_SESSION_MODE=classic
GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/01d4fed2_4b56_4b7d_bbe8_a7ae7ef5d38e
GNOME_TERMINAL_SERVICE=:1.105
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GROUPS=()
GTK_MODULES=gail:atk-bridge
HISTFILE=/home/user/.bash_history
HISTFILESIZE=500
HISTSIZE=500
HOME=/home/user
HOSTNAME=Host
HOSTTYPE=x86_64
IFS=$' \t\n'
INIT='\033[00;00m'
INVOCATION_ID=1fa08fa6600a4e14af17db430f9e9de1
JAUNE='\033[01;33m'
JOURNAL_STREAM=9:34368
LANG=fr_FR.UTF-8
LINES=57
LOGNAME=user
MACHTYPE=x86_64-pc-linux-gnu
MAILCHECK=60
MANAGERPID=1863
MON_HOST=Host
MON_OS=Linux
MON_USER=user
MYPWD='~/.conf.d'
MYPWDSW=/home/user/bin/myPwd3
NOIR='\033[01;30m'
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:.:/home/user/bin:/home/user/Apps/bin:/home/user/.cabal/bin
PIPESTATUS=([0]="0")
PPID=21540
PROMPT=DEUX_LIGNES
PS1='\[\033[01;31m\]\u@\h\[\033[00;00m\]${READWRITERIGHT} \[\033[01;34m\]${MYPWD:-"No myPwd defined"}\[\033[00;00m\]\n\[\033[01;34m\]$\[\033[00;00m\] '
PS2='> '
PS4='+ '
PWD=/home/user/.conf.d
QT_ACCESSIBILITY=1
READWRITERIGHT=$'[\E[01;32mR\E[01;32mW\E[00;00m]'
ROUGE='\033[01;31m'
SAFE_USER=user
SESSION_MANAGER=local/Host:@/tmp/.ICE-unix/1937,unix/Host:/tmp/.ICE-unix/1937
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=2
SSH_AGENT_PID=1936
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TERM=xterm-256color
UID=1000
UMASK=022
USER=user
USERNAME=user
VERT='\033[01;32m'
VIOLET='\033[01;35m'
VTE_VERSION=5402
WINDOWPATH=2
XAUTHORITY=/run/user/1000/gdm/Xauthority
XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME
XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/
XDG_MENU_PREFIX=gnome-
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=gnome-classic
XDG_SESSION_ID=2
XDG_SESSION_TYPE=x11
XDG_VTNR=2
_=-
cd ()
{
if [ $# -eq 0 ]; then
builtin cd;
else
builtin cd "$*";
fi;
CHEMIN=`pwd`;
umask `awk -v chem="$CHEMIN" -v umask="${UMASK:-022}" 'BEGIN{ chem= chem "/" ; }
/#Umask/{
if ((ind=index(chem,$2 "/")) > 0)
{
if (length($2) > lg)
{
umask=$3
lg=length($2)
}
}
}
END{
print umask
}
' ~/.myPwd`;
if [ $LOGNAME != ${SAFE_USER:-0} ]; then
echo -e ${ROUGE}"ATTENTION: umask `umask` !!!!!!" ${INIT};
fi;
MYPWD=`${MYPWDSW:-pwd}`;
READWRITERIGHT=`~user/bin/readWrite.ksh`
}
xcd ()
{
cd `~user/bin/mycd $*`
}
user@Host[RW] ~/.conf.d
$
Si quelqu’un a une idée, me permettant de trouver comment j’ai fait ce truc ! je vous serai reconnaissant.
# Et le .inputrc ?
Posté par Matthieu Moy (site web personnel) . Évalué à 7.
Je soupçonne une config dans le ~/.inputrc. C'est une config de la lib readline, utilisée par bash et d'autres programmes qui lisent une ligne de commande.
[^] # Re: Et le .inputrc ?
Posté par Anthony Jaguenaud . Évalué à 3.
Magnifique, ça marche.
Je te remercie. J’ai dû faire ça il y a longtemps… mon
/home
date de 2003… j’ai des restes de différente distributions.Merci encore pour ton aide, j’ai appris un nouveau truc, c’est cool.
[^] # Re: Et le .inputrc ?
Posté par deuzene (site web personnel) . Évalué à 7.
Tiens, il y a eu un journal là-dessus :
https://linuxfr.org/users/perdu/journaux/faire-de-la-magie-avec-son-inputrc
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.