0 votos

Ayuda para entender los comandos de la terminal

OS X 10.11.5 en un iMac de mediados de 2011. Soy nuevo en el desarrollo en OS X y estoy tratando de entender lo suficiente para resolver un problema de ruta de Ruby que estoy teniendo. Ejecuté Inspector en Terminal y me sorprendió la complejidad del comando.

enter image description here

En lugar de algo como /bin/bash es

login -pfl mark /bin/bash -c 'exec -la bash /bin/bash'

No entiendo cómo funcionan todas estas partes juntas, o cómo el resultado difiere de /bin/bash .

0voto

Kent Puntos 116

El comando login se utiliza para entrar en el sistema unix de OSX. para saber más sobre él escriba

acceso al hombre

Como ejemplo, si tienes una ventana de terminal abierta y también estás conectado al escritorio de la GUI, estás conectado 2 veces. Puedes ver cuántas sesiones tienes abiertas escribiendo uptime ejemplo:

7:52  up 23:49, 2 users, load averages: 1.43 1.53 1.50

los 2 usuarios son su ventana de terminal y su gui de OS X.

si abres otra ventana de terminal y ejecutas de nuevo el uptime verás 3 usuarios.

17:53  up 23:50, 3 users, load averages: 1.47 1.51 1.50

El comando que se muestra en el inspector es el que se utiliza para que la terminal se conecte a UNIX. No qué comando se está ejecutando en la sesión de terminal. Puedes ver qué programas está ejecutando el terminal en la sección de información de procesos del inspector. En la captura de pantalla que has subido sólo estás ejecutando login y bash.

Para ver el comando de un proceso en ejecución selecciónelo en el inspector haga clic en el engranaje y haga clic en copiar comando. Pégalo en otro lugar.

0 votos

Mi pregunta desapareció por dos razones. 1. Descubrí que el "Nuevo Comando" añade el inicio de sesión. Cuando escribo /bin/bash en la ventana "Nuevo comando" el comando ejecutado es login -pf mark /bin/bash . 2. En Preferencias, después de cambiar "Shell abierto con" de "Shell de inicio de sesión por defecto" a "Comando (ruta completa)" y luego de nuevo a "Shell de inicio de sesión por defecto", el comando ejecutado cambió. Solía ser el largo login -pfl mark /bin/bash -c 'exec -la bash /bin/bash' pero ahora es sólo login -pf mark . Eso me molestó un poco, así que creé un nuevo usuario, cuyo primer valor por defecto era login -pf mark2 .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X