La ruta de la shell es la única diferencia sustancial que puedo ver entre sh
y bash
. Si observas cuidadosamente / bin / sh en OS X, es realmente bash (tal vez compilado con una bandera para hacerlo Sé que se está llenando para sh ya que los binarios son ligeramente diferentes).
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.
Entonces, si de alguna manera iTerm está vomitando en / bin / sh aunque ya sea bash, podrías cambiar shells. Yo diría que ejecutar cosas de su usuario con sudo -H
siempre es mejor que habilitar la raíz, pero eso es una discusión para otro hilo:
Si desea probar el cambio: