Page 1 sur 1

[bash] commande introuvable (résolu)

Publié : mer. 14 déc. 2011, 19:41
par ouzmoutous
Bonjour.
Je penses avoir un problème avec mon path.
J'ai comme interface gnome 3, et lorsque je veux utiliser le terminal, certaines commandes ne passent pas (shutdown, ifconfig, reboot...) aussi bien en utilisateur normal qu'en root "bash: shutdown : commande introuvable".
J'affiche donc mon path : "/usr/local/bin:/usr/bin:/bin" et je vois qu'il manque /sbin.
Donc première question : où rajouté /sbin ? car je n'ai trouvé aucun fichier avec PATH dedans.

Autre chose en rapport, lorsque je fait ctrl alt F1 pour passer en ligne de commande, lorsque je me connecte j'ai 4 erreurs bash qui s'affichent directement après la connexion :

Code : Tout sélectionner

-bash: n#: command not found
-bash: thennfor: command not found
-bash: dontest: command not found
-bash: thenn: command not found
Donc que se passe t-il ? Je n'ai rien touché au niveau du Path pourtant...

Re: [bash] commande introuvable (surement le path)

Publié : mer. 14 déc. 2011, 19:55
par tuxce
Salut, tu as modifié un fichier ~/.bash* ? Tu as installé bash-completion ?

Re: [bash] commande introuvable (surement le path)

Publié : mer. 14 déc. 2011, 20:00
par ouzmoutous
Rien modifié dans les fichiers avec bash (peu importe leur localisation) et bash-completion n'est pas installé dois-je le faire ?
(Ce qui m'étonne c'est qu'avant ça marchait)
Ah oui, autre chose, quand je suis en ligne de commande dans le Ctrl Alt F1, j'ai accès aux commandes du /sbin malgrès les messages d'erreurs et le fait que je ne puisse le faire depuis ma session gnome.

Re: [bash] commande introuvable (surement le path)

Publié : mer. 14 déc. 2011, 20:17
par jaco
Que donnent les commandes "cat ~/.bashrc" et "cat ~/.bash_profile" ?

Re: [bash] commande introuvable (surement le path)

Publié : mer. 14 déc. 2011, 20:38
par ouzmoutous
bashrc

Code : Tout sélectionner

#
# ~/.bashrc
#

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

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
bash_profile

Code : Tout sélectionner

#
# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc

Re: [bash] commande introuvable (surement le path)

Publié : mer. 14 déc. 2011, 20:58
par jaco
Et la même chose avec /etc/profile et /etc/bash.bashrc ?

Re: [bash] commande introuvable (surement le path)

Publié : mer. 14 déc. 2011, 21:02
par ouzmoutous
/etc/profile

Code : Tout sélectionner

\n# /etc/profile\n\n#Set our umask\numask 022\n\n# Set our default path\nPATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"\nexport PATH\n\n# Load profiles from /etc/profile.d\nif test -d /etc/profile.d/; then\nfor profile in /etc/profile.d/*.sh; do\ntest -r "$profile" && . "$profile"\ndone\nunset profile\nfi\n\n# Source global bash config\nif test "$PS1" && test "$BASH" && test -r /etc/bash.bashrc; then\n. /etc/bash.bashrc\nfi\n\n# Termcap is outdated, old, and crusty, kill it.\nunset TERMCAP\n\n# Man is much better than us at figuring this out\nunset MANPATH\nPT5HOME=/opt/pt\nexport PT5HOME
/etc/bash.bashrc

Code : Tout sélectionner

#
# /etc/bash.bashrc
#

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

PS1='[\u@\h \W]\$ '
PS2='> '
PS3='> '
PS4='+ '

case ${TERM} in
  xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
    PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
                                                        
    ;;
  screen)
    PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
    ;;
esac

[ -r /etc/bash_completion   ] && . /etc/bash_completion

Re: [bash] commande introuvable (surement le path)

Publié : mer. 14 déc. 2011, 21:09
par jaco
:D Et ben voilà

Récupère un /etc/profile plus propre...

Le mien, par exemple :

Code : Tout sélectionner

# /etc/profile

#Set our umask
umask 022

# Set our default path
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"
export PATH

# Load profiles from /etc/profile.d
if test -d /etc/profile.d/; then
	for profile in /etc/profile.d/*.sh; do
		test -r "$profile" && . "$profile"
	done
	unset profile
fi

# Source global bash config
if test "$PS1" && test "$BASH" && test -r /etc/bash.bashrc; then
	. /etc/bash.bashrc
fi

# Termcap is outdated, old, and crusty, kill it.
unset TERMCAP

# Man is much better than us at figuring this out
unset MANPATH

Re: [bash] commande introuvable (surement le path)

Publié : mer. 14 déc. 2011, 21:20
par ouzmoutous
Ah :)
Merci jaco, ça marche tout de suite beaucoup mieux !
Après, pourquoi c'était un tel bazar dans mon /etc/profile... Je ne saurais dire ^^