Un terminal (TTY) es solo una interfaz. Cuando trabaja desde la línea de comandos, ejecuta programas y estos programas marcan la diferencia. Muchos programas que se originaron en Linux se han portado a Windows, por lo que también puede llamarlos desde la línea de comandos de Windows. Además, puede instalar cygwin, que es un entorno de programas Linux compilados para Windows. La mayoría de las veces cuando escribe un “comando” en la terminal, en realidad está llamando a un programa.
De todos modos, además de los programas disponibles, que son diferentes de la terminal, tiene algunos intérpretes de script. En Linux, el más popular es bash (/ bin / bash o / bin / sh) pero hay docenas de otros. En Windows, tradicionalmente, es básico, pero las secuencias de comandos .bat son interpretadas por un motor nativo en los sistemas operativos Windows al igual que las secuencias de comandos bash en Linux. En mi humilde opinión, los intérpretes de script comunes en Linux son más potentes, pero no hay nada que te impida usarlos también en Windows, algunos están portados.
Luego, hay aplicaciones de terminal, los terminales de GUI, como xterm en Linux, como gnome-terminal en Ubuntu, hay muchos de ellos. En Windows, pensaría que solo hay un terminal de línea de comando para la GUI, pero si busca, también encontrará alternativas. Pero, por supuesto, cosas como gnome-terminal son más ricas en funciones que la aplicación de terminal GUI estándar de Windows. Por ejemplo, puede tener varias pestañas en una ventana de terminal, puede tener un fondo translúcido y puede personalizar algunos otros aspectos también en muchas aplicaciones GUI de terminal de Linux.
- ¿Qué pasaría si ponemos Machine Learning en la salida de un Randomizer y le damos toda la información que utiliza el Randomizer?
- Dada una cadena de 1s y 0s, ¿cuál es la subsección de longitud máxima que satisface (número de 1s)> = (número de 0s)?
- Ser una persona que entiende las ciencias de la computación en su área y no ser una persona que realmente investiga y contribuye para que el mundo sea un lugar mejor y en lugar de simplemente tomar un trabajo lucrativo en gigantes / startups, no te sientas mal como estás en la misma carrera / vida que simplemente no termina?
- ¿Por qué el problema de detención es difícil en np?
- ¿Es posible crear una computadora personal con cero información precargada? De ser así, ¿cuáles serían las ventajas y cuáles serían las desventajas?
Todos estos son solo comentarios, no una respuesta en sí misma. Ahora, personalmente creo, y es una creencia puramente subjetiva, que tienes un mejor conjunto de herramientas disponibles cuando trabajas desde la línea de comandos en Linux que en Windows, porque tradicionalmente en el software Linux se estaba diseñando para proporcionar amplios parámetros de línea de comandos incluso si Es un software GUI. En Windows, tradicionalmente se suponía que el software permitía a los usuarios hacer clic y arrastrar cosas, y ni siquiera mencionar que hay una línea de comando. Sin embargo, Windows reconoce a sus usuarios avanzados y proporciona muchas más herramientas de línea de comandos de lo que imaginan los usuarios normales. Solo que en la corriente principal nunca hubo ningún impulso para mencionar o promocionar especialmente estas herramientas entre los usuarios no expertos. Lo creas o no, Windows y Linux tienen mucho en común bajo el capó, a pesar de las grandes diferencias, por lo que la mayoría de las cosas genéricas del sistema operativo, como administrar sistemas de archivos / particiones, administrar procesos, administrar redes, secuencias de comandos, etc. existen en ambos y tienen mucha analogía . Además, el concepto de tuberías y operadores relacionados con tuberías (redirección, anexos, etc.) existen en Linux y Windows. Además, algunas herramientas en Linux que le permiten controlar aspectos de la GUI desde la línea de comandos, como xdotool, wmctrl, etc., básicamente envían mensajes del sistema a los procesos. Windows también tiene que ver con los mensajes, por lo que hay (o puede escribir usted mismo) herramientas que, al igual que en Linux, podrían hacer que simule eventos de teclado / mouse, o incluso eventos de ventana (movimiento, cambio de tamaño, cambio de estado u orden z, etc) En resumen, creo que la ventaja de Linux es la cantidad de herramientas de línea de comandos disponibles de forma predeterminada, ya que la línea de comandos simplemente siempre ha sido una interfaz de usuario importante, y todavía está en escenarios de escritorio con sesiones gráficas.