¿Cómo creo un script cls estilo Windows para Ubuntu?

¿Cómo creo un script cls estilo Windows para Ubuntu?

¿Cómo puedo crear un comando de tipo cls para Ubuntu/Linux que no solo borre la pantalla del emulador de terminal, sino que también haga que no puedas desplazarte hacia arriba para ver las cosas que borraste? Tenga en cuenta que el clearcomando no elimina el texto. Simplemente lo desplaza hacia arriba fuera de la vista. Además, cualquier información sobre cómo configurarlo como un comando para todo el sistema, llamado clssería útil (especialmente bueno para los usuarios de Windows que vienen a Linux).

Respuesta1

Cree un script, asígnele un nombre cls, hágalo ejecutable ( chmod +x cls) y proporciónele este contenido:

#!/bin/bash

printf "\033c"

Antes de agregarlo a su ruta, es posible que desee asegurarse de que no haya ningún programa llamado clsya:

update-alternatives --config cls

Luego, para agregarlo a la ruta de todo el sistema, coloque el script en una ubicación segura del sistema, como /opt/bin/clsy utilícelo update-alternativespara agregarlo a la ruta de todos los usuarios:

sudo update-alternatives --install /usr/bin/cls cls /opt/bin/cls 0

Puede colocar su secuencia de comandos ~/bin(la tilde representa su directorio de inicio) para que esté en la ruta de un solo usuario (si tuvo que crear el bindirectorio, deberá reiniciar su computadora antes de que esté en su ruta. Hay En este caso, no es necesario hacer nada con las alternativas de actualización.

Respuesta2

Como ya mencionó @ usuario2962794, el comando para borrar el terminal emite el código de escape \033c. Esta es la secuencia de escape ANSI VT-100 para restablecer el terminal a su estado inicial (RIS, veraquí) y es un carácter ASCII "Escape" ( \033) seguido de c.

Por lo tanto, para limpiar tu terminal, todo lo que necesitas es uno de

printf printf "\033c"

o

echo -ne "\033c"

Para hacerlo más sencillo, puede crear un alias para ello. Añade esta línea a tu ~/.bashrc:

alias cls="printf '\033c'"

Ahora, abra una nueva terminal y al ejecutarla clsse borrará. Tenga en cuenta que si ya existe un comando llamado cls, este lo reemplazará. Asegúrese de elegir un nombre que sea único para evitar esto.

información relacionada