Page 1 sur 1
[terminal] pourquoi cette réponse systématique ?
Publié : mer. 03 sept. 2014, 00:07
par mimile
Salut
Quand (sous gnome), j'ouvre un terminal, j'obtiens depuis quelques jours ceci :
Pourquoi ce "bash : # : commande introuvable" ?
Je précise que, hier, j'ai ajouté un alias dans mon ~/.bashrc et que cet alias fonctionne correctement.
Merci d'avance
Re: [terminal] pourquoi cette réponse systématique ?
Publié : mer. 03 sept. 2014, 00:10
par benjarobin
Tu as surement rajouté quelque chose d'autre dans le bashrc, je dirais comme ceci un espace insécable suivi d'un #...
Re: [terminal] pourquoi cette réponse systématique ?
Publié : mer. 03 sept. 2014, 07:11
par mimile
Bonjour,
Voici les premières lignes de mon .bashrc :
Code : Tout sélectionner
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
etc...
Au pif, j'ai supprimé le tout premier # (en suprimant la ligne complète) ce qui a fait prendre en première place la ligne # ~/.bashrc
J'ai alors replacé un # devant cette ligne donnant ainsi ## ~/.bashrc et enfin, j'ai replacé le curseur entre les deux # et en faisant [enter] la ligne # ~/.bashrc s'est retrouvée en seconde position.
Tout est maintenant rentré dans l'ordre.
Je ne sais pas ce qui justifie ce comportement car hormis l'ajout d'un alias en fin de fichier, je n'ai rien fait d'autre.
En tout cas merci.
Re: [terminal] pourquoi cette réponse systématique ?
Publié : mer. 03 sept. 2014, 17:36
par Elbarto
c'est pas clair ton affaire,
normalement un "#" placé en début de ligne transforme toute la ligne d'un script en commentaire,
tu peux mettre 10 caractères "#" d'affilé ça ne changera rien au fait que la ligne sera toujours considéré comme un commentaire,
l'exception à cette règle c'est le "shebang", quand un point d'exclamation suit un dièse :
http://fr.wikipedia.org/wiki/Shebang
le début normal d'un fichier bashrc par défaut sous archlinux :
Code : Tout sélectionner
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
ton erreur doit se trouver dans les lignes que tu as ajouté par rapport au contenu du fichier .bashrc par défaut,
ou bien tu as utilisé un éditeur de texte qui s'est emmêlé les pattes dans l'encodage des caractères, du ansi mélangé avec de l'UTF8, ou un copier-coller chelou qui a introduit des caractères spéciaux non visibles par un humain ( sauf si on utilise un éditeur hexadécimal )
Re: [terminal] pourquoi cette réponse systématique ?
Publié : mer. 03 sept. 2014, 17:52
par benjarobin
@Elbarto Pourtant j'ai expliqué son erreur... Et ce n'était pas une hypothèse, je suis sur de ce qu'il avait fait...
Il a écrit un espace insécable puis un #. Pour cela tu ouvres ton fichier avec nano et tu fait cette séquence de touche :
=> Maintient AltGr appuyé, puis appuie sur espace et enfin sur # (touche 3)
Tu peux même taper ceci dans un terminal avec bash et tu verras que cela donne exactement le même message d'erreur qu'a donné mimile.
Re: [terminal] pourquoi cette réponse systématique ?
Publié : mer. 03 sept. 2014, 18:09
par Elbarto
ok, mais a-t-il vraiment écrit volontairement un "espace insécable" ?
je pense plutôt à un copier-coller depuis un site web ( un code source, un script ) vers un éditeur de texte, en faisant ça il y a peut-être eu un caractère indésirable qui s'est niché en début de ligne,
j'ai eu la même blague en faisant une manip proche, j'utilisais archlinux depuis une machine virtuelle qui supporte le copier coller, l'OS host étant windows le contenu du copier coller n'était pas du UTF8, en collant ça dans un éditeur de texte graphique linux ça a introduit un caractère indésirable non visible à l’œil nu, comme c'était un fichier de configuration ça a paralysé mon application, j'avais mis du temps à comprendre que c'était dû à un problème d'encodage de caractère
Re: [terminal] pourquoi cette réponse systématique ?
Publié : mer. 03 sept. 2014, 18:34
par benjarobin
Bien sur que ce n'est pas volontaire... Mais si accroche la barre d'espace lorsque tu veux taper un # cela fait ceci.
Je ne pense pas que ce soit un copier coller, mais c'est possible.
Re: [terminal] pourquoi cette réponse systématique ?
Publié : jeu. 04 sept. 2014, 10:02
par mimile
Bonjour à tous,
Après avoir lu vos diverses hypothèses, je pense que la source du problème vient peut-être du fait que j'ai édité mon .bashrc avec libreoffice-writer.
Autre hypothèse à laquelle je crois moins mais sait-on jamais : j'ai tout d'abord mis au point la ligne de commande aria2c --enable-rpc --rpc-listen-all --rpc-secret=6172b358-5e7c-47e5-a398-xxxxxxxxx --dir=/home/okapi/download en console.
Après avoir constaté qu'elle était correcte, je l'ai copiée puis j'ai ouvert .bashrc avec libreoffice et j'ai ajouté l'alias en faisant un "coller" de cette ligne.
Peut-être que lorsque j'ai enregistré puis fermé .bashrc, libreoffice a ajouté ce fameux caractère insécable en début de la première ligne censée être une ligne de commentaire.
Toujours est-il que le problème a été réglé comme je l'ai indiqué dans mon premier message (mais pour effectuer cette correction, je crois que j'ai utilisé gedit).
Quoi qu'il en soit, le problème est réglé.
Cordialement
Re: [terminal] pourquoi cette réponse systématique ?
Publié : jeu. 04 sept. 2014, 11:30
par FoolEcho
mimile a écrit :Après avoir lu vos diverses hypothèses, je pense que la source du problème vient peut-être du fait que j'ai édité mon .bashrc avec libreoffice-writer.
Quasiment sans aucun doute.
Re: [terminal] pourquoi cette réponse systématique ?
Publié : ven. 05 sept. 2014, 17:40
par Elbarto
il vaut mieux utiliser l'éditeur de texte fournit par défaut avec ton environnement de bureau si tu veux modifier des fichiers de configuration texte, en général une sorte de notepad mais en plus complet ( comme kate sous kde4 ),
arrange-toi pour avoir un menu contextuel "ouvrir avec *ton editeur de texte*" quand tu fais un clic droit sur le fichier de configuration à modifier,
idéalement quand tu cliques sur un fichier de configuration texte ça doit ouvrir par défaut ton éditeur de texte ( et pas libreoffice )