web-dev-qa-db-fra.com

Pourquoi "bash: / bin: un répertoire est-il" chaque fois qu'un terminal est ouvert?

Ceci est l'écran initial que je reçois sur Ubuntu 12.04, quand j'ouvre un terminal (Ctrl+Alt+T):

screenshot of terminal

C'est-à-dire que le texte sur le terminal est:

bash: /bin: Is a directory
chase@chase-desktop:~$ gedit ~/.bashrc
chase@chase-desktop:~$ source ~/.bashrc
bash: /bin: Is a directory
chase@chase-desktop:~$

Pourquoi apparaît-il comme ça?

Avant cela, j’ai travaillé sur des terminaux et édité le .bashrc autant de fois, mais je n’ai pas reçu ces messages.

4
PonAlagu

Apparemment, l’une de vos modifications sur .bashrc a introduit une erreur qui traite /bin comme autre chose qu’un répertoire (par exemple, en essayant de l’exécuter en tant que fichier exécutable, de lire ou d’écrire des données dans un fichier, etc.). Étant donné que .bashrc est exécuté au démarrage de votre shell interactif, le message d'erreur apparaît toujours.

Vous pourrez peut-être identifier l'erreur vous-même en consultant vos modifications apportées à .bashrc.

(Sinon, pour identifier le problème spécifique, il sera nécessaire de voir le contenu de votre fichier .bashrc. Vous pouvez copier son contenu entier dans le presse-papier et le coller. dans votre question, sélectionnez-le et formatez-le en tant que code avec Ctrl+K. Si vous avez créé ce fichier très longtemps beaucoup , il sera peut-être trop long pour l'intégrer dans votre question. Dans ce cas, vous pouvez la poster à l'adresse http://paste.ubuntu.com et modifier votre question pour y inclure un lien vers la publication.)

Une possibilité est que vous ayez introduit un espace dans un chemin commençant par /bin. Par exemple, au début du fichier par défaut .bashrc se trouve le code:

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

Si vous mettez accidentellement un espace après /bin (dans Shell=/bin/sh), cela peut produire une telle erreur.

Ce n’est qu’un exemple, et pas nécessairement le plus probable.

4
Eliah Kagan