Le chemin d'accès au shell est la seule différence substantielle que je vois entre sh
y bash
- si vous regardez attentivement /bin/sh sur OS X, c'est en fait bash (peut-être compilé avec un drapeau pour lui faire savoir qu'il remplace sh puisque les binaires sont légèrement différents).
mac me$ md5 /bin/sh /bin/bash
MD5 (/bin/sh) = 2cc3c26641112c1bd0173f396b7d7662
MD5 (/bin/bash) = 5d7583d80e5314ac844eedc6d68c6cd7
mac me $ ls -l /bin/sh /bin/bash
-r-xr-xr-x 1 root wheel 628496 Aug 28 02:02 /bin/bash
-r-xr-xr-x 1 root wheel 632672 Aug 28 02:02 /bin/sh
mac me $ sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
manoa mac me $ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
Ainsi, si iTerm vomit sur /bin/sh alors qu'il s'agit déjà de bash, vous pouvez changer d'interpréteur de commandes. Je dirais qu'exécuter des choses à partir de votre utilisateur avec sudo -H
est toujours préférable à l'activation de Root, mais c'est une discussion pour un autre sujet :
Si vous souhaitez tester la modification :