Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/01/2016, à 17:21

nay.e

[Résolu] - Bashrc & PATH --> au secours.

Petite bouteille à la mer,

j'avais demandé de l'aide sur ce post, mais je ne voudrais pas le détourner de sa fonction originelle...

Voilà, j'ai modifié le fichier .bashrc mais sans réfléchir et j'ai enregistré mes modifications... Seulement voilà, maintenant mon terminal ne fonctionne plus ! impossible de passer en sudo et presque plus aucune commandes ne fonctionne...

J'ai moyennement envie de formater pour une erreur aussi bête... Sauriez-vous m'aider ?

voici le message d'erreur quand je lance mon terminal:

bash: /etc/bash_completion.d/twrp-2.8.7.0-mako.img: ligne 1: Erreur de syntaxe près du symbole inattendu « newline »
bash: /etc/bash_completion.d/twrp-2.8.7.0-mako.img: ligne 1: `<!DOCTYPE html>'
yan@yan-perso-ubuntu:~$ ~/.bashrc
bash: /home/yan/.bashrc: Permission non accordée
yan@yan-perso-ubuntu:~$

et j'ai ajouté ceci à la fin du document .bashrc :

export PATH=/path/to/dir:/etc/bash_completion.d/twrp-2.8.7.0-mako.img

... (je sais je sais, je n'ai pas réfléchi...)

AUriez-vous une idée ? je ne retrouve pas le fichier .bashrc dans mon /home...

Dernière modification par nay.e (Le 15/01/2016, à 09:08)


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#2 Le 14/01/2016, à 17:43

erresse

Re : [Résolu] - Bashrc & PATH --> au secours.

Pourtant il existe bien puisque, lorsque tu tapes la commande "~/.bashrc" il te répond "Permission non accordée" et non fichier ou commande inconnue...
Donnes déjà le retour de :

ls -lA ~/.bashrc

pour voir si les droits ou la propriété ont été changés sur le fichier.
S'il t'appartient et que les droits d'accès sont corrects, tu dois pouvoir ouvrir ce fichier avec, par exemple, nano ou Gedit pour le modifier en enlevant la ligne parasite que tu as ajoutée, dans un premier temps.
Si ça a été modifié, il faudra intervenir en "root" (avec sudo ou gksudo) pour faire la modification, puis redonner les droits et la propriété qui te permettront de le lancer à nouveau.
Une fois la modification faite, il doit falloir la valider par une commande "bash" ou "source ~/.bashrc" come dit dans ton autre fil, mais là, je ne suis pas spécialiste, je n'ai jamais fait ce genre de modification moi-même...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

En ligne

#3 Le 14/01/2016, à 17:44

az156

Re : [Résolu] - Bashrc & PATH --> au secours.

salut, pour voir ton .bashrc , il faut faire ctrl+h afin d'afficher les fichiers cachés qui commencent par un point.
ensuite, tu peux le modifier avec un éditeur de texte classique.
PS un conseil lorsqu'on modifie on fichier important, faire un sauvegarde :

cp .bashrc .bashrc.back

et si ça va mal

mv .bashrc.back .bashrc 

, comme ca pas de probleme si on se trompe wink

Hors ligne

#4 Le 14/01/2016, à 17:54

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

@erresse : j'aimerais bien pouvoir le faire... mais tu n'aurais pas un moyens pour que je sois en root dès que mon PC s'allume ou bien en utilisant autre chose que le terminal ?

bash: /etc/bash_completion.d/twrp-2.8.7.0-mako.img: ligne 1: Erreur de syntaxe près du symbole inattendu « newline »
bash: /etc/bash_completion.d/twrp-2.8.7.0-mako.img: ligne 1: `<!DOCTYPE html>'

yan@yan-perso-ubuntu:~$ gksudo
La commande « gksudo » est disponible dans « /usr/bin/gksudo »
La commande n'a pas pu être trouvée car « /usr/bin » n'est pas incluse dans la variable d'environnement PATH.
gksudo : commande introuvable

yan@yan-perso-ubuntu:~$ ls -lA ~/.bashrc
La commande « ls » est disponible dans « /bin/ls »
La commande n'a pas pu être trouvée car « /bin » n'est pas incluse dans la variable d'environnement PATH.
ls : commande introuvable
yan@yan-perso-ubuntu:~$ 

...

@az156, il n'y a rien dans mon répertoire /home à part "lost+found" que je ne peux pas ouvrir n'ayant pas "les permissions nécessaires"... alors que je suis admin de mon système... bref... je marche sur la tête...


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#5 Le 14/01/2016, à 17:57

pingouinux

Re : [Résolu] - Bashrc & PATH --> au secours.

Essaye

/bin/ls -l ~/.bashrc

Hors ligne

#6 Le 14/01/2016, à 18:04

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

Voici ce que cela donne :

yan@yan-perso-ubuntu:~$ /bin/ls -l ~/.bashrc
-rw-r--r-- 1 yan yan 3686 janv. 14 13:02 /home/yan/.bashrc

La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#7 Le 14/01/2016, à 18:04

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

(c'est bien l'heure à laquelle j'ai modifié ce fichier...)


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#8 Le 14/01/2016, à 18:06

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

ok... pingouinux je crois que je t'ai fait perdre ton temps depuis tout à l'heure, merci aussi à tous les deux erresse et az156, je ne suis pas allé dans le bon répertoire chercher le fichier bachrc.... roll


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#9 Le 14/01/2016, à 18:08

pingouinux

Re : [Résolu] - Bashrc & PATH --> au secours.

Tu devrais pouvoir l'éditer ainsi :

/usr/bin/gedit ~/.bashrc

Hors ligne

#10 Le 14/01/2016, à 18:09

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

alors, j'ai réussi à l'éditer, j'ai supprimé ma ligne parasite, mais je ne sais pas trop comment faire pour que les résultats soient entérinés ?

j'ai essayé ceci :

yan@yan-perso-ubuntu:~$ source ~/.bashrc
bash: /etc/bash_completion.d/twrp-2.8.7.0-mako.img: ligne 1: Erreur de syntaxe près du symbole inattendu « newline »
bash: /etc/bash_completion.d/twrp-2.8.7.0-mako.img: ligne 1: `<!DOCTYPE html>'

Mais bon visiblement ça ne fonctionne pas...

Dernière modification par nay.e (Le 14/01/2016, à 18:09)


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#11 Le 14/01/2016, à 18:12

pingouinux

Re : [Résolu] - Bashrc & PATH --> au secours.

Montre le résultat de

/bin/cat ~/.bashrc

Hors ligne

#12 Le 14/01/2016, à 18:13

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

yan@yan-perso-ubuntu:~$ /bin/cat ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
	# We have color support; assume it's compliant with Ecma-48
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
	# a case would tend to support setf rather than setaf.)
	color_prompt=yes
    else
	color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #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'
fi

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

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

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#13 Le 14/01/2016, à 18:27

pingouinux

Re : [Résolu] - Bashrc & PATH --> au secours.

Il semblerait que le fichier /etc/bash_completion.d/twrp-2.8.7.0-mako.img fiche la pagaille. Est-ce toi qui l'a ajouté ?

Hors ligne

#14 Le 14/01/2016, à 18:32

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

yes c'est le fichier que je souhaitais déplacer hmm


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#15 Le 14/01/2016, à 18:41

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

Je suis passé en root pour aller le supprimer mais il est en lecture seul... Grr


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#16 Le 14/01/2016, à 18:44

pingouinux

Re : [Résolu] - Bashrc & PATH --> au secours.

Que donne

/bin/ls -l /etc/bash_completion.d/twrp-2.8.7.0-mako.img

Hors ligne

#17 Le 14/01/2016, à 18:49

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

Ça donne

-rw-r--r-- 1 root root 5207 janv. 14 03:09 .......

Je suis en root en ce moment je ne sais pas si ça change quelque chose.

Et même en root avec chmod je n'arrive pas à changer la permission !


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#18 Le 14/01/2016, à 18:58

pingouinux

Re : [Résolu] - Bashrc & PATH --> au secours.

Tu n'as pas donné le retour complet de la commande ?

Qu'appelles-tu "être en root" ?
Si tu l'es réellement :

rm -i /etc/bash_completion.d/twrp-2.8.7.0-mako.img

ou, pour sauvegarder le fichier dans ton home

mv /etc/bash_completion.d/twrp-2.8.7.0-mako.img ~

Hors ligne

#19 Le 15/01/2016, à 08:34

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

Exact je n'ai pas tout réécris car je suis en root du coup je réponds depuis mon téléphone..  (pour passer en root sans le terminal j'ai été obligé d'aller dans le mode sans échec...

Bien tenté pour rm et mv mais la seule et unique réponse que j'obtiens :  /etc/bash_completion.d/ système de fichier en lecture seule...

Et un petit chmod ne fonctionne même pas !!!  Alors que je suis en root... Je n'y comprends rien.


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne

#20 Le 15/01/2016, à 09:06

nay.e

Re : [Résolu] - Bashrc & PATH --> au secours.

Punaise !  J'ai réussi à m'en sortir finalement, pas dans le root mais en gksudo au lieu de sudo tout court !

Problem solved.

Merci beaucoup de ta patience pingouinux !


La haine, ça n'apporte rien, pis elle viendra bien assez tôt.

Hors ligne