shell – ¿Por qué cd no es un programa?

Pregunta:

Siempre me he preguntado por qué cd no es un programa, pero nunca logré encontrar la respuesta.

¿Alguien sabe por qué es así?

Respuesta:

El comando cd modifica el "directorio de trabajo actual", ¿verdad?

"directorio de trabajo actual" es una propiedad que es única para cada proceso.

Entonces, si cd fuera un programa, funcionaría así:

  1. cd foo
  2. comienza el proceso de cd
  3. el proceso de cd cambia el directorio para el proceso de cd
  4. el proceso de cd sale
  5. su shell todavía tiene el mismo estado, incluido el directorio de trabajo actual, que tenía antes de comenzar.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım