![La sustitución del proceso Bash no funciona como 'root' en OS X](https://rvso.com/image/23952/La%20sustituci%C3%B3n%20del%20proceso%20Bash%20no%20funciona%20como%20'root'%20en%20OS%20X.png)
OS X 10.6.8, si uso la sustitución del proceso Bash como 'root', simplemente no funciona.
- ¿Se supone que así sea?
- ¿Por qué?
Nota: esto es lo que quiero decir... "<(lista)"
mysql -D robottinosino < <(echo 'select robot from tino_sino;')
/* un ejemplo artificial, es cierto, ya que se podría intercambiar echo y mysql usando una tubería simple... No podría pensar en uno mejor que se me haya ocurrido */
EDITAR:
Estoy iniciando sesión como root así:
"sudo su-"
(por cierto, ¿hay una mejor manera si quieropermanecer¿sesión iniciada?)
- Soynoen Bash, así que mi pregunta es realmente estúpida y el comentario a continuación detectó el problema al instante. :(
echo $0 produce "-sh" :(
Supongo que esta pregunta podría eliminarse en este punto o metamorfosearse en:
"¿Cómo puedo iniciar sesión correctamente como 'root' usando bash?" (¿Quizás editando /private/etc/passwd? Eso no parece funcionar. o... sudo bash -l?)
Respuesta1
Si desea cambiar el shell, ejecutechsh -s /bin/bash
Si desea ejecutar el shell una vez mientras está conectado como root, simplemente ejecute bash
o/bin/bash
chsh
después de cambiar el caparazón de las raíces:
# Changing user information for root.
# Use "passwd" to change the password.
##
# Open Directory: /Local/Default
##
Login: root
Uid [#]: 0
Gid [# or name]: 0
Generated uid: FFFFEEEE-DDDD-CCCC-BBBB-AAAA00000000
Home directory: /var/root
Shell: /bin/bash
Full Name: System Administrator
Office Location:
Office Phone:
Home Phone:
Respuesta2
Si no estás usando bash, no puedes usar esa función de bash.
En su lugar , podría comenzar a usar sudo bash
para acceder a la raíz, o sudo bash -l
para acceder a la raíz con un shell de inicio de sesión, para leer la configuración de bash.