la commande source n'a d'effet que pour une session Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

salut,

Debian 12 me pose des problèmes que je n'arrive guère à comprendre et encore moins à résoudre, dont celui-ci: après chaque démarrage lorsque je passe en root les fichiers du type .bash* ne sont pas reconnus et il me faut de nouveau utiliser la commande "source .bash*". J'ai comparé la nature des terminals entre mes installations D11 et D12 : à priori ce sont les mêmes:

Code : Tout sélectionner

~# echo $-
himBHs
~# shopt login_shell
login_shell    	on
Par contre les fichiers .bashrc ne sont pas pareils mais dans les deux cas et je lis ceci en en-tête :

Code : Tout sélectionner

# ~/.bashrc: executed by bash(1) for non-login shells.
ce qui je suppose est la cause de mon problème. Et pourtant :
1-sous Debian 11 je n'ai pas de souci.
2- sous Debian 12 en tant que <user> je n'ai pas de souci non plus

Voilà où j'en suis. Si une bonne âme pouvait m'indiquer la suite..... En attendant je vais continuer à chercher, des fois que.

ps: rajouter ceci dans .bashrc/root serait-il la solution pour le fichier des alias?

Code : Tout sélectionner

 if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

et pour .bashrc? la même chose dans ? car j'ai quelque chose de similaire dans .profile/root.

Code : Tout sélectionner

if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi
Debian 12/ Xfce
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

je viens de faire l'essai et ça fonctionne!!! .......au moins pour les alias.

ps: il me reste 2 problèmes handicapants= le point (.) en root et le pilote wifi. Peut-être 2 problèmes différents avec le noyau pour mon matériel?

ps2: ça fonctionne aussi pour .bashrc car ça a pris en compte la commande "export EDITOR=vim" vu qu'il ne me demande plus de le choisir à chaque fois. Même si je ne saisis pas le lien,ça marche.
Debian 12/ Xfce
Avatar de l’utilisateur
zargos
Membre
Membre
Messages : 197
Inscription : 07 juil. 2023, 13:34
Status : Hors-ligne

Bonjour,
Par défaut, il semble qu'il n'y a pas de fichier .bash_aliases créés par Debian dans une installation manuelle dans les répertoires users.

Personnellement j'en créé un manuellement avec un script:

Code : Tout sélectionner

#!/bin/bash
########################
# BASHRC configuration
########################
#
logger -p syslog.info -i " $FNAME: --- BASHRC Configuration"

cat <<EOF > /etc/skel/.bash_aliases
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'

alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
EOF

cp -vfp /etc/skel/.bash_aliases /root/
cp -vfp /etc/skel/.bash_aliases /home/zargos/
chown zargos:zargos /home/zargos/.bash_aliases
chown root:root /root/.bash_aliases
Mais .bashrc est dans /etc/skel
Répondre