1 votes

Y a-t-il une raison de ne pas changer l'interpréteur de commandes racine en bash ?

Le shell par défaut pour Root (au moins sur Yosemite) est /bin/sh . Y aurait-il un problème à passer à bash (ou mieux encore à zsh) ? Pour autant que je sache, bash est au moins rétrocompatible.

J'ai besoin d'un shell plus robuste pour exécuter des choses comme Intégration de l'interpréteur de commandes d'iTerm .

1voto

Oskar Points 1242

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 :

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X