¿Por qué ~ representa la carpeta de inicio en macOS y Linux?

Ya sea que haya instalado el subsistema Linux en Windows 10 o esté comenzando a usar la Terminal de Linux , hay todo tipo de abreviaturas que necesita aprender … ninguna de las cuales es intuitiva.

Por ejemplo, está la tilde ~, que representa su carpeta de inicio. Escribir cd ~/Documentscambia a la carpeta Documentos en el directorio de inicio del usuario actual, lo que me ahorra tener que escribir /Users/justinpot/Documentstodo el tiempo. Es un atajo conveniente, claro, pero ¿por qué se usa ese carácter en particular para esto?

Lo crea o no, es por un teclado de la década de 1970. Aquí hay una terminal Lear Siegler ADM-3A, enviada por primera vez en 1975.

Esta era una «terminal tonta», lo que significa que no era una computadora en sí misma, sino que le permitía ingresar comandos y mostrar datos desde una computadora. El ADM-3A costaba solo $ 995, lo que lo crea o no era un buen precio en ese momento, lo que significa que las instituciones podrían comprar varios terminales de este tipo para conectarlos a una computadora central. Hasta el día de hoy, los «emuladores de terminal» modernos, como los que se utilizan en Linux y macOS, imitan la funcionalidad de dichos sistemas.

Es una pieza de hardware de gran influencia; Se produjo una gran cantidad de desarrollo de software temprano, lo que significa que la distribución del teclado influyó en algunas opciones de diseño. Echale un vistazo:

¿Notaste algo? Aquí tienes una imagen más clara.

¿Ves la clave en la parte superior derecha? Esa es la tecla INICIO, que actúa de manera similar a la tecla Inicio en los teclados modernos, llevando el cursor a la posición superior izquierda mientras se edita el texto. Es también la clave utilizada para el símbolo tilde: ~. Esa asociación fue suficiente para ~representar eventualmente las carpetas de inicio.

Relacionado:  Cómo configurar una cuenta de usuario invitado en macOS

Así es: un teclado específico de hace más de cuarenta años es la razón por la que los sistemas basados ​​en Linux y UNIX suelen ~representar el hogar, a pesar de que las ~ teclas de inicio y de inicio no podrían estar más separadas en la mayoría de los teclados modernos. Extraño, ¿verdad?

Y hay otros detalles ocultos en este teclado. ¿Ves las flechas en las teclas H, J, K y L? Mantener presionado Control y presionar esas teclas es cómo movió el cursor en Terminal, razón por la cual esas mismas teclas se usan para mover el cursor en vi . Esos atajos de teclado vi, a su vez, inspiraron los atajos de teclado en Gmail , Twitter e incluso Facebook . Así es: incluso los atajos de teclado de Facebook se inspiraron en un «terminal tonto» vendido por primera vez en 1975.

Mire un poco más y verá algunas teclas que no reconoce en absoluto. Está la clave «Aquí está», que el bloguero Dave Cheney explica aquí . Básicamente, confirmó quién eres a través de la red. También verá que la tecla Escape son lugares donde el bloqueo de mayúsculas está en los teclados modernos, lo que pone la controversia de la tecla Escape de la barra táctil de MacBook bajo una nueva luz. Estoy seguro de que me faltan muchos otros detalles.

Un dispositivo del que nunca ha oído hablar influyó en las decisiones de diseño que se utilizan en el software que la gente sigue utilizando cuarenta años después. ¿No es extraña la historia?

Créditos de imagen: Chris Jacobs , StuartBrady , Eric Fischer

Relacionado:  Cómo cambiar el shell predeterminado a Bash en macOS Catalina