[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Différence bash / sh



Bonjour,

Alain Tesio a écrit :
Quelqu'un aurait une idée pour m'expliquer pourquoi sh /etc/profile ne marche pas,
alors que ça marche avec bash et que sh est un lien vers bash ?

$bash -c "source /etc/profile"

$sh -c "source /etc/profile"
sh: line 1926: `_comp-dpkg-hold-packages': not a valid identifier

(je ne comprends pas du tout l'erreur d'ailleurs d'après le fichier /etc/bash_completions)

$ll `which sh`
lrwxrwxrwx    1 root     root            4 May 19 03:34 /bin/sh -> bash

Aucune différence dans les environnement :

$bash -c env > /tmp/bash.env && sh -c env > /tmp/sh.env && diff -s /tmp/sh.env /tmp/sh.env
Files /tmp/sh.env and /tmp/sh.env are identical

Question subsidiaire : si j'efface /etc/bash_completion et que je fais
"apt-get install --reinstall bash", il ne le réinstalle pas c'est normal ?

Alain




Il me semble que bash se comporte en shell standard quand il est invoké par le nom sh (un peu comme les gzip, gzcat ...).

Pour le reste je ne peux pas t'aider n'ayant pas du tout ce comportement sur mon PC.

--
Michel



Reply to: