GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué Cd no es un programa?

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

¿Alguien sabe por qué es así?

Respuesta aceptada:

El cd El comando 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 que funcionaría así:

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

Linux
  1. Linux:¿cuándo no debo matar -9 un proceso?

  2. Linux:¿por qué usamos Su y no solo Su?

  3. ¿Por qué Signint no se propaga al proceso secundario cuando se envía a su proceso principal?

  4. ¿Por qué Find no acepta '-exec Cp {} Dir +'?

  5. ¿Por qué `exit &` no funciona?

Cómo matar un proceso o detener un programa en Linux

¿Por qué `clear` no borra toda la pantalla?

¿Por qué no funciona sftp rmdir?

¿Por qué usamos su - y no solo su?

¿Cuándo no debo matar -9 un proceso?

¿Por qué no bloquear ICMP?