Terminal > interfaz gráfica?
Todos hemos utilizaod alguna de las dos, ya sea para ejecutar algun programa en linux o desarrollar una app, conocer las ventajas de cada una nos puede ayudar a ser mejores desarrolladores y podernos defender en cualquier entorno, sabemso que debemos buscar la eficiencia, pero nunca sabremos cuando nos enfrentaremos a un probleam que exija tener conocimento sobre la terminal. He decidido reunir sus caracteríusticas para evidenciar porque deberiamos tener un buen conocimiento de la terminal, claro, esta puede estar incluida en una interfaz gráfica por lo que tener conocimiento del manejo de ambas nos hará desarrolladores más dinámicos.
Automatización de tareas
Existen comandos de terminal que pueden tomar archivos y/o carpetas para ejecutar una acción en ellas lo que significa un ahorro de tiempo bastante alto. Podriamos hacer ciertas cosas manualmente una por una o dejar que un comando de terminal haga el trabajo por nosotros. Algunos ejemplos son:
for: este comando permite iterar sobre una lista de elementos y ejecutar un comando en cada uno de ellos. Por ejemplo, para cambiar el nombre de todos los archivos con extensión .txt en un directorio, se podría utilizar el siguiente comando:
for file in *.txt; do mv "$file" "new_$file"; done
find: este comando se utiliza para buscar archivos en un directorio o subdirectorios. Por ejemplo, para encontrar todos los archivos con la extensión .jpg en un directorio y subdirectorios, se podría utilizar el siguiente comando:
find /ruta/a/directorio -name "*.jpg"
sed: es un editor de flujo de texto que se utiliza para buscar y reemplazar texto en archivos. Por ejemplo, para reemplazar todas las instancias de la palabra "gato" por "perro" en un archivo llamado archivo.txt, se podría utilizar el siguiente comando:
sed -i 's/gato/perro/g' archivo.txt
Recursos y rendimiento
Las apps basadas en terminal no necesitan de muchos recursos para funcionar y son eficientes, claro para determinadas tareas, si se trata de tareas que no requieran un recurso visual o muy complejo se puede desarrollar una app basada en terminal que por naturaleza será eficiente. Además, realizar apps para terminal es bastante básico y existen una infinidad de ejercicios de lenguajes como python que pueden realizarse únicamente con la terminal. Su sencillez permite que podamos desarrollar en cualquier ambiente.
Interacción con el sistema operativo
Tener un conocimiento de la terminal nos dará un mayor entendimiento de nuestro sistema operaativo, debido a que podemos seleccionar varios parámetros y podremos ver los errores de forma rpecisa sobre nuestro programa, además, aprenderemos sobre como navegar entre archivos desde terminal y a realizar dinstintas tareas sin necesidad de tener herramientas sotisficadas.
No hay comentarios: