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
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

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 ^^