¿Existen terminales similares a Mac/Linux para Windows?

En mi experiencia la «sensación de Windows» viene de lo profundo de las características de la firma del sistema operativo. He probado cygwin, msysgit, mingw, Powershell como terminal principal, diferentes emuladores de terminal como Con{sole2, soleZ, Emu}… lo que sea. Incluso si usted ignora las cosas obvias como las unidades que tienen letras cada uno con su propio árbol de sistema de archivos (un remanente de los primeros días de DOS antes de que incluso apoyó subdirectorios), y la insensibilidad a las mayúsculas y minúsculas de NTFS (que está obligado a utilizar en Windows), considere …

  • Las barras diagonales se utilizan para denotar las opciones de línea de comandos, y la barra invertida se utiliza a veces como un delimitador de ruta, y a veces se utiliza como un carácter de escape. Escapar cualquier nombre con un espacio o carácter especial es a menudo una gran molestia y resulta en un ritual de averiguar exactamente qué combinación de comillas dobles anidadas/escapadas hará que la cadena de comandos realmente haga lo que usted quería.
  • Soporte a medias para los enlaces del sistema de archivos. Y sólo se puede crear o modificar un enlace como administrador. El formato de «acceso directo» .lnk, mucho más común, es un formato binario destinado a ser consumido por el Explorador de Windows, por lo que no pueden ser desreferenciados, editados o incluso impresos desde la línea de comandos. Por supuesto, el concepto de enlaces simbólicos y enlaces duros es ajeno a muchos usuarios; ni siquiera el sistema base de Windows los utiliza cuando puede (excluyendo unos pocos lugares selectos), posiblemente para evitar confundir a los administradores.
  • No hay escalada de privilegios temporal tipo sudo. Windows tiene UAC, pero no en la línea de comandos. Usted puede usar `runas/user:Administator cmd` para iniciar una nueva sesión de línea de comandos como root, nueva ventana y todo. Por supuesto, eso requiere que tengas la contraseña de administrador de la máquina (que puede que no tengas si la compartes).

Otros shells portados a Windows intentan usar la semántica habitual de Unix a pesar de estos problemas subyacentes, con diferentes grados de éxito. Pero en mi experiencia no hay forma de escapar de la sensación de Windows sin usar un sistema operativo diferente.