Diferencias de sintaxis entre el símbolo del sistema y la terminal

Diferencias de sintaxis entre el símbolo del sistema y la terminal

Estoy estudiando las diferencias entre la sintaxis del símbolo del sistema de Windows y la sintaxis de la Terminal de Ubuntu. He estado jugando con cd, cd(barra invertida), cd(barra invertida), cd/, cd /, cd.., cd .., etc... Me estoy confundiendo un poco cuando cambio entre las dos líneas de comando. Al principio parecía que no había realmente una diferencia además de la barra diagonal que se usa en Linux y la barra invertida que se usa en Windows.

Por ejemplo, en el símbolo del sistema puedo escribir

C:\>cd users  

^(sin barra invertida)

C:\>cd \users

^(barra invertida antes de los usuarios)

C:\>cd users\

^(barra invertida después de los usuarios)

C:\>cd \users\ 

^(barra invertida antes y después de los usuarios)

Mientras que en Linux:

Haciendo exactamente la misma entrada pero con /home/meestermoo/Documents

Parece que la única diferencia en la sintaxis es que Linux es exigente con la ubicación de la barra. Solo puede estar presente antes del cd de comando o no estar presente en absoluto. Si esto es correcto, ¿esta sintaxis suele ser cierta para todos los comandos que involucran una barra diagonal? Solo trato de entender las diferencias de sintaxis. ¡Corrígeme si tengo alguna suposición equivocada!

¡Gracias!

Respuesta1

cd \users funciona igual que cd users porque estás en la raíz de la unidad C:\

Si cd usuarios y escribe cd nombre de usuario obtendrá el mismo resultado que en Linux.

Anteponer \ o / a una ruta la especifica como absoluta y definida desde la raíz de la unidad.

Esto funciona igual en ambas plataformas.

entonces cd \users\blah en Windows cd /home/fred/documents en Linux

su ejemplo de cd \users funciona porque los usuarios existen en la raíz de C: no es una diferencia sintáctica entre plataformas.

información relacionada