[Bash] autocompletion (inactive) [ resolu ]

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
iznobe
Hankyu
Messages : 46
Inscription : mer. 14 mai 2025, 21:16

[Bash] autocompletion (inactive) [ resolu ]

Message par iznobe »

Bonjour, j ' essaie de trouver comment activer l' autocomplétion bash .

j ' ai installé le paquet : bash-completion .

j ' ai edité mon fichier .bashrc de la sorte

Code : Tout sélectionner

[iznobe@archlinux ~]$ cat .bashrc
#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
alias grep='grep --color=auto'
PS1='[\u@\h \W]\$ '
if [[ -r /usr/share/bash-completion/bash_completion ]]; then
  . /usr/share/bash-completion/bash_completion
fi
[iznobe@archlinux ~]$ 
puis :

Code : Tout sélectionner

source .bashrc
sans resultat .
rien trouvé dans le wiki ni dans le forum a ce sujet , j' ai certainement mal cherché :(

PS : sudo est activé .


ok , finalement , j ' ai trouvé ce qu ' il faut faire ici : https://www.reddit.com/r/archlinux/comm ... n_certain/
pour ceux qui chercherait :

Code : Tout sélectionner

sudo pacman -S bash-completion
source /usr/share/bash-completion/bash_completion
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par benjarobin »

Bonjour,
Tu n'as pas besoin de faire tout cela. Normalement il suffit d'installer bash-completion, le fichier est automatiquement sourcé depuis /etc/bash.bashrc.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
iznobe
Hankyu
Messages : 46
Inscription : mer. 14 mai 2025, 21:16

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par iznobe »

Bonjour , j ' ai tout remis en place , et seul les 2 dernières commandes sont nécessaires .

ca ne fonctionnait pas sans faire la derniere .
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par benjarobin »

Si tu as besoin d’exécuter manuellement cette ligne : source /usr/share/bash-completion/bash_completion
C'est qu'il y a quelque chose de "cassé" sur ton système... Cette ligne est déjà présente dans /etc/bash.bashrc.
Tu confirmes que tu utilises bien bash et non un autre shell ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
iznobe
Hankyu
Messages : 46
Inscription : mer. 14 mai 2025, 21:16

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par iznobe »

Code : Tout sélectionner

[iznobe@archlinux ~]$ echo $SHELL
/usr/bin/bash
[iznobe@archlinux ~]$ 
C'est qu'il y a quelque chose de "cassé" sur ton système...
je ne crois pas et je n' espere pas .

En tout cas je ne vois pas trop ce que j ' aurais pu faire pour casser quelquechose sur le systeme .

La ligne dont tu parles n' a pas l' air présente dans le fichier en question :

Code : Tout sélectionner

[iznobe@archlinux ~]$ grep source /etc/bash.bashrc
[iznobe@archlinux ~]$
par contre j ' ai ça :

Code : Tout sélectionner

if [[ -r /usr/share/bash-completion/bash_completion ]]; then
  . /usr/share/bash-completion/bash_completion
fi
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par benjarobin »

Oui, c'est la même chose. Le . est un alias de source.
Ton shell devrait charger /etc/bash.bashrc et donc sourcer bash_completion
Depuis ton shell bash, sans faire quoi que ce soit, tu l'ouvres et n’exécutes aucune autre commande. Puis donne la sortie de

Code : Tout sélectionner

echo "$-"
echo $BASHRCSOURCED
Comment est lancé cette console bash ? Depuis quel terminal ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
iznobe
Hankyu
Messages : 46
Inscription : mer. 14 mai 2025, 21:16

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par iznobe »

Bonjour , voici ce que j' obtiens directement apres demarrage , puis ouverture du terminal ( konsole ) en mode graphique :

Code : Tout sélectionner

[iznobe@archlinux ~]$ echo "$-"
himBHs
[iznobe@archlinux ~]$ echo $BASHRCSOURCED
Y
[iznobe@archlinux ~]$ 

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par benjarobin »

Donc tu devrais avoir l’autocomplétion de fonctionnel, non ? Car tout indique que cela devrait être le cas... Il n'est pas nécessaire de source le fichier manuellement, il a été sourcé normalement.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
iznobe
Hankyu
Messages : 46
Inscription : mer. 14 mai 2025, 21:16

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par iznobe »

Maintenant cela fonctionne , mais j ' ai été obligé de sourcer manuellement pour le faire fonctionné .
Pas un soucis , vu que maintenant c' est OK .

C ' est pour cela que j' ai tagué " résolu " dans le titre .
D' ailleurs , à ce propos , je n' ai pas pu faire la même chose pour mes sujets précédents .
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17563
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par benjarobin »

Tu n'avais juste pas dû fermer ton terminal, il fallait le relancer... En résumé il fallait installer le paquet et relancer ton terminal, c'est tout !
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
iznobe
Hankyu
Messages : 46
Inscription : mer. 14 mai 2025, 21:16

Re: [Bash] autocompletion (inactive) [ resolu ]

Message par iznobe »

fort possible .
Répondre