Il percorso della shell è l'unica differenza sostanziale che posso vedere tra sh
e bash
- se guardi attentamente / bin / sh su OS X, è davvero bash (magari compilato con un flag per renderlo so che sta riempiendo di sh dato che i binari sono leggermente diversi).
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.
Quindi, se in qualche modo iTerm sta scaricando su / bin / sh anche se è già bash, è possibile modificare le shell. Direi che eseguire le cose dal tuo utente con sudo -H
è sempre meglio che abilitare root, ma questa è una discussione per un altro thread:
Se vuoi testare la modifica: