Autores:
Maria Paz Sandoval : 1°parte " Interprete de Comandos de Windows"
Alamiro Solis Toro: 2° parte "Interprete de Comandos en UNIX(Opensuse, Opensolaris, Ubuntu"Linux")
1°parte
Los intérpretes de comandos de Windows
Comand.com: es el nombre del intérprete de comandos para DOS y versiones de Windows de 16/32bits. Al ser el primer programa que se ejecuta después del inicio, posee también el rol de la configuración del sistema ejecutando el archivo autoexec.bat.
Comandos del sistema de archivos:
Comandos del sistema de archivos:
DIR: Muestra en listado los archivos en el directorio actual.
Echo: Establece si el texto es mostrado o no. También muestra texto en la pantalla.
Echo: Establece si el texto es mostrado o no. También muestra texto en la pantalla.
CD, CHDIR: Cambia el directorio actual.
MD, MKDIR: Crea un nuevo directorio.
RD, RMDIR: Elimina un directorio vacío.
Comandos para cmd.exe:
Icacls: Permite modificar los permisos en ficheros y carpetas, permitiendo o prohibiendo a cada usuario leer, escribir o modificar el contenido de dichos archivos o carpetas.
chkdsk: Comprueba el estado de una partición y repara los daños en caso de que encuentre alguno. Si lo ponemos sin ningún parámetro simplemente escaneará la partición, si queremos que además corrija los errores, deberemos añadir la opción /F, es decir, chkdsk /F.
gpresult: Muestra información sobre las políticas de grupo aplicadas a un usuario.
systeminfo: Muestra información sobre nuestro equipo y nuestro sistema operativo: número de procesadores, tipo de sistema, actualizaciones instaladas, etc.
tasklist: Realiza un listado de todos los procesos que hay. Útil si deseamos eliminar un proceso y no conocemos exactamente su nombre o su PID.
Powershell: es una interfaz de consola (CLI) con posibilidad de escritura y conjunción de comandos por medio de guiones (scripts en inglés). Es mucho más rica e interactiva que sus predecesores, desde DOS hasta Windows XP.
systeminfo: Muestra información sobre nuestro equipo y nuestro sistema operativo: número de procesadores, tipo de sistema, actualizaciones instaladas, etc.
tasklist: Realiza un listado de todos los procesos que hay. Útil si deseamos eliminar un proceso y no conocemos exactamente su nombre o su PID.
Powershell: es una interfaz de consola (CLI) con posibilidad de escritura y conjunción de comandos por medio de guiones (scripts en inglés). Es mucho más rica e interactiva que sus predecesores, desde DOS hasta Windows XP.
Requisitos
Requiere de la instalación previa del marco de trabajo .NET versión 2.0 para su funcionamiento. Se presentó junto con el Sistema Operativo Windows Vista y se incluye también en Windows 7 y Windows 2008. Sin embargo, no está instalado por defecto en estos sistemas. Windows 2008 server R2 contiene Powershell instalado.
Función
Powershell no sólo permite interactuar con el sistema operativo, sino también con programas de Microsoft como SQL Server, Exchange o IIS. La principal utilidad de Powershell es permitir automatizar tareas administrativas al usuario.
Características
La característica distintiva de PowerShell, es que es un intérprete de comandos orientado a objetos. La información de entrada y de salida en cada etapa del proceso (cmdlet) es un conjunto de instancias de objeto, a diferencia de lo que ocurre con los intérpretes de comandos tradicionales, que sólo devuelven y reciben texto.
Conclusión
Al hacer esta práctica de intérprete de comandos, ya hemos de instruir por cual interprete inclinarnos y cual es mejor para nosotros. Podemos tener un poco mas de conocimiento como funcionan y cuáles son las ramificaciones que llevan a cada uno de estos comandos o subcomandos. Dependiendo de cómo lo queremos ver también podemos ejecutar un script directamente desde la consola, según la acción que le queremos pero también necesitaremos conocimientos de programación.
Aprendimos que la funcionalidad que se le requiere dar puede ser muy beneficiosa en un futuro, dependiendo con que queramos trabajar más adelante. A nuestra parecer Unix ofrece muchas más posibilidades que Windows en su terminal como también en muchas otras cosas. Es fiel porque es libre no como Windows que no le tenemos tanta confianza.
Requiere de la instalación previa del marco de trabajo .NET versión 2.0 para su funcionamiento. Se presentó junto con el Sistema Operativo Windows Vista y se incluye también en Windows 7 y Windows 2008. Sin embargo, no está instalado por defecto en estos sistemas. Windows 2008 server R2 contiene Powershell instalado.
Función
Powershell no sólo permite interactuar con el sistema operativo, sino también con programas de Microsoft como SQL Server, Exchange o IIS. La principal utilidad de Powershell es permitir automatizar tareas administrativas al usuario.
Características
La característica distintiva de PowerShell, es que es un intérprete de comandos orientado a objetos. La información de entrada y de salida en cada etapa del proceso (cmdlet) es un conjunto de instancias de objeto, a diferencia de lo que ocurre con los intérpretes de comandos tradicionales, que sólo devuelven y reciben texto.
Conclusión
Al hacer esta práctica de intérprete de comandos, ya hemos de instruir por cual interprete inclinarnos y cual es mejor para nosotros. Podemos tener un poco mas de conocimiento como funcionan y cuáles son las ramificaciones que llevan a cada uno de estos comandos o subcomandos. Dependiendo de cómo lo queremos ver también podemos ejecutar un script directamente desde la consola, según la acción que le queremos pero también necesitaremos conocimientos de programación.
Aprendimos que la funcionalidad que se le requiere dar puede ser muy beneficiosa en un futuro, dependiendo con que queramos trabajar más adelante. A nuestra parecer Unix ofrece muchas más posibilidades que Windows en su terminal como también en muchas otras cosas. Es fiel porque es libre no como Windows que no le tenemos tanta confianza.
2da parte Interprete de Comandos en Unix
UNIX POSIX
Interprete de comandos BASH:
Los comandos básicos que podríamos nombrar son:
ls: lista el contenido de un directorio. Sintaxis: ls [opciones] [nombre_del_directorio]; por ejemplo:
*$ ls -l mi_directorio( la opción “-l” listará los archivos de “mi_directorio” más la información detallada de cada uno, como nombre ,usuarios dueños,permisos del mismo, etc.).
*cp: permite copiar archivos y directorios. Sintaxis: cp [opciones] [archivo_original] [archivo_destino]; por ejemplo:$ cp -v archivo_original archivo_destino (la opción “-v” muestra información mientras copia el archivo).
UNIX POSIX
Interprete de comandos BASH:
Los comandos básicos que podríamos nombrar son:
ls: lista el contenido de un directorio. Sintaxis: ls [opciones] [nombre_del_directorio]; por ejemplo:
*$ ls -l mi_directorio( la opción “-l” listará los archivos de “mi_directorio” más la información detallada de cada uno, como nombre ,usuarios dueños,permisos del mismo, etc.).
*cp: permite copiar archivos y directorios. Sintaxis: cp [opciones] [archivo_original] [archivo_destino]; por ejemplo:$ cp -v archivo_original archivo_destino (la opción “-v” muestra información mientras copia el archivo).
*cd: cambia nuestra ubicación actual hacia otro directorio elegido. Sintaxis: cd [directorio]; por ejemplo:[usuario@localhost home/]$ cd / (no tiene opciones, en este ejemplo estamos parados en nuestro directorio personal “home/” y pasaremos al directorio raíz “/”).
*mkdir: este comando permite crear directorios. Sintaxis: mkdir [opciones] [directorio_nuevo]; por ejemplo:
* mkdir mi_directorio (tiene dos opciones básicas: “-m” que asigna los permisos especificados al directorio y “-p” que crea directorios emparentados en caso de que no existan).
*mv: modifica el nombre de los archivos y directorios moviéndolos de una ubicación a otra. Sintaxis: mv [opciones] [archivo_ o_directorio_fuente] [archivo_o_directorio_destino]; por ejemplo:$ mv -v mi_directorio otro_directorio(la opcion “-v” pregunta antes de sobrescribir los archivos existentes).
*rm: elimina uno o más archivos. Sintaxis: rm [opciones] [archivos]; por ejemplo: $ rm -v archivos(la opción “-v” muestra el nombre de cada archivo antes de eliminarlo).
*rmdir: elimina un directorio, si esta vacío. Sintaxis: rmdir [opciones] [directorio]; por ejemplo:$ rmdir mi_directorio (tiene una opción básica: “-p” elimina cualquier directorio emparentado que este vacío).
*cat: muestra el contenido de un archivo en pantalla (salida estándar). Sintaxis: cat [opciones] [archivos]; por ejemplo:$ cat -e archivo (la opción “-e” muestra el final de una linea y todos los caracteres no imprimibles).
*chmod: modifica los permisos de archivos o directorios. Sintaxis: chmod [opciones] [permisos] [archivo]; por ejemplo:$ chmod a+rw mi_archivo(hay 3 permisos básicos en los archivos y directorios, estos son r: lectura, w:escritura, y x: ejecución -solo se da este permiso para archivos posibles de ejecutarse como los scripts- en éste ejemplo damos permisos de lectura y escritura a “mi_archivo”, si suplantamos el “+” por un “-” negamos permisos, la opcion “a” se refiere a todos, si usamos “u” al usuario actual, “g” al grupo de usuarios y “o” se refiere a otros).
Bueno también tenemos nuestro referente de ayuda bash, el comando “man”, éste comando nos llevará directo al manual de bash donde encontraremos muchísima información útil sobre cada comando existente, su sintaxis sería: $ man [comando] (nos llevará a la página del manual del comando indicado con datos útiles como sus opciones, modificadores y demás información extremadamente útil. Probemos estos comandos con man y ampliaremos este pequeño informe desde nuestra propia consola. Un último dato: con el comando $ man bash col -b > bash.txt podemos crear un archivo de texto (imprimible) del manual completo de bash.
Interprete de comandos SH:
SH
Corre o procesos puestos de trabajo a través de la Bourne shell.
Sintaxis
Interprete de comandos SH:
SH
Corre o procesos puestos de trabajo a través de la Bourne shell.
Sintaxis
SH [a] [c] [-C] [-e] [-E] [-f] [-h] [i] [I] [-k] [m] [-n] [ -p] [-r] [-s] [-t] [-T]-u] [-v [] [x]] argumento[
-A
Exportar todas las variables asignadas.
-A
Exportar todas las variables asignadas.
-C
Pase el argumento de cadena a la cáscara, debe interpretarse como entrada. Tenga en cuenta que esta opción sólo acepta una única cadena como argumento, por lo tanto, las cadenas de varias palabras deben ir entre comillas.-C
No sobrescribir los archivos existentes con ``>.''
-E
Si no es interactivo, salga inmediatamente de cualquier comando no probado no. El estado de salida de un comando se considera explí-citamente a prueba si el comando se utiliza para controlar un si, elif, mientras que, o hasta que, o si el comando es el operador del lado izquierdo de una ``&&'' o `` | | creador''.-E
Si no es interactivo, salga inmediatamente de cualquier comando no probado no. El estado de salida de un comando se considera explí-citamente a prueba si el comando se utiliza para controlar un si, elif, mientras que, o hasta que, o si el comando es el operador del lado izquierdo de una ``&&'' o `` | | creador''.-E
Habilitar la incorporada en el emacs editor de línea de comandos (desactiva-V si se ha fijado).-F
Desactivar la expansión ruta.
-H
Hace que todos los comandos utilizar alias seguimiento.
-I
Fuerza de la cáscara a comportarse de forma interactiva.
-I
No haga caso de EF de la entrada cuando interactiva.
-K
le dice al intérprete de comandos para utilizar el comportamiento Korn-compatible en cualquier caso en que el comportamiento POSIX.2 es diferente del comportamiento especificado por Korn.En particular, esto afecta a la trampa de comandos.
-M
Encienda el control de trabajos (ajusta automáticamente cuando interactivos).
-N
Si no es interactivo, leer comandos, pero no las ejecuta. Esto es útil para el control de la sintaxis de scripts de shell.
-P
Activar el modo privilegiado. Este modo se activa al inicio del sistema si el usuario ya sea eficaz o Identificación del grupo no es igual a la real del usuario o Identificación del grupo. Al girar este modo off establece el usuario efectivo y grupo de identificadores de usuario real y los identificadores de grupo. También en los depósitos interactivo y cuando está activado, este modo de fuentes / etc / suid_profile (en lugar de ~ /. Perfil) después de / etc / profile y pasa por alto el contenido de la variable ENV.
-R
Invoca un shell restringido. En un shell restringido, no se puede hacer cualquiera de las siguientes: utilizar el cd de comandos, cambiar los valores de las variables de env, ruta de acceso ocáscara;> uso o>> para redirigir la salida, especificar los nombres de comando que contiene /.Estas restricciones no se aplican durante la ejecución de los archivos de perfil.
-S
Leer comandos desde la entrada estándar (ajusta automáticamente si no hay argumentos de archivo están presentes). Esta opción no tiene ningún efecto cuando se establece después de que el depósito ya se ha iniciado en funcionamiento (es decir, con conjunto ).
-T
Sale después de leer y ejecutar un comando.
-T
Cuando la espera de un niño, ejecutar trampas de inmediato. Si esta opción no está activada, las trampas se ejecutan después de la salida del niño, tal como se especifica en el estándar IEEE Std1003.2 (POSIX ``'') Esta opción no estándar es útil para poner vigilancia en torno a los depósitos que bloquean las señales del niño. La capa que rodea puede matar al niño o puede solo mando a su vez a la tty y dejar al niño solo.
-U
Escribir un mensaje de error estándar cuando se trata de ampliar una variable que no está establecido, y si el depósito no es interactivo, salga inmediatamente.
-V
El intérprete de comandos, escribe su entrada en el error estándar, ya que se lee. Útiles para la depuración.
-V
Habilitar el built-in vi editor de línea de comandos (desactiva-E, si se ha definido).
-X
Escribe cada comando de error estándar (precedido por un '+') antes de su ejecución. Útiles para la depuración.
Ejemplos
sh – Ejecutando el shell Bourne, es probable que teniendo a un símbolo $.
-H
Hace que todos los comandos utilizar alias seguimiento.
-I
Fuerza de la cáscara a comportarse de forma interactiva.
-I
No haga caso de EF de la entrada cuando interactiva.
-K
le dice al intérprete de comandos para utilizar el comportamiento Korn-compatible en cualquier caso en que el comportamiento POSIX.2 es diferente del comportamiento especificado por Korn.En particular, esto afecta a la trampa de comandos.
-M
Encienda el control de trabajos (ajusta automáticamente cuando interactivos).
-N
Si no es interactivo, leer comandos, pero no las ejecuta. Esto es útil para el control de la sintaxis de scripts de shell.
-P
Activar el modo privilegiado. Este modo se activa al inicio del sistema si el usuario ya sea eficaz o Identificación del grupo no es igual a la real del usuario o Identificación del grupo. Al girar este modo off establece el usuario efectivo y grupo de identificadores de usuario real y los identificadores de grupo. También en los depósitos interactivo y cuando está activado, este modo de fuentes / etc / suid_profile (en lugar de ~ /. Perfil) después de / etc / profile y pasa por alto el contenido de la variable ENV.
-R
Invoca un shell restringido. En un shell restringido, no se puede hacer cualquiera de las siguientes: utilizar el cd de comandos, cambiar los valores de las variables de env, ruta de acceso ocáscara;> uso o>> para redirigir la salida, especificar los nombres de comando que contiene /.Estas restricciones no se aplican durante la ejecución de los archivos de perfil.
-S
Leer comandos desde la entrada estándar (ajusta automáticamente si no hay argumentos de archivo están presentes). Esta opción no tiene ningún efecto cuando se establece después de que el depósito ya se ha iniciado en funcionamiento (es decir, con conjunto ).
-T
Sale después de leer y ejecutar un comando.
-T
Cuando la espera de un niño, ejecutar trampas de inmediato. Si esta opción no está activada, las trampas se ejecutan después de la salida del niño, tal como se especifica en el estándar IEEE Std1003.2 (POSIX ``'') Esta opción no estándar es útil para poner vigilancia en torno a los depósitos que bloquean las señales del niño. La capa que rodea puede matar al niño o puede solo mando a su vez a la tty y dejar al niño solo.
-U
Escribir un mensaje de error estándar cuando se trata de ampliar una variable que no está establecido, y si el depósito no es interactivo, salga inmediatamente.
-V
El intérprete de comandos, escribe su entrada en el error estándar, ya que se lee. Útiles para la depuración.
-V
Habilitar el built-in vi editor de línea de comandos (desactiva-E, si se ha definido).
-X
Escribe cada comando de error estándar (precedido por un '+') antes de su ejecución. Útiles para la depuración.
Ejemplos
sh – Ejecutando el shell Bourne, es probable que teniendo a un símbolo $.
Interprete de comandos Tcsh:
Comandos nativos de tcsh
Llamamos comandos nativos de tcsh a falta de una mejor traducción a los comandos que han sido incluídos en el código del intérprete de csh para mejorar su rendimiento. Es de destacar los comandos nativos que tiene tcsh para consultar y editar el historial de comandos y para completar rutas del sistema. Además podemos asignar //bindkeys// a combinaciones de teclas para disponer de una edición de la línea de comandos como la que pueden ofrecer programas como los editores //emacs// o //vi//.
Podemos hacer comprobaciones sobre los ficheros bastante exhaustivas con algunos modificadores nativos para comprobar si existe, tenemos permisos sufientes para realizar una acción sobre él o más cosas. La lista completa la podeis consultar en la página man de tcsh
Intérprete de comandos ZSH
El hecho de estar constantemente interactuando con una consola de tipo Unix, inevitablemente te lleva a conocer nuevos caminos, aprender nuevas herramientas, nuevas alternativas para realizar las tareas.
La Zsh se diseñó para poder ser usada interactivamente, muchas de las características principales de otras shells de Unix como, bash, ksh, o tcsh le han sido incorporadas y además posee características propias originales.
Para usarla se asume conocimiento básico de la Shell de UNIX, y permite mostrar a usuarios familiarizados con otras shells; qué es lo que la hace más útil o poderosa.
Interprete de comandos csh
C Shell, un shell (intérprete de comandos) con una sintaxis similar a C
C Shell, un shell (intérprete de comandos) con una sintaxis similar a C
Sinopsis
csh-l
csh [befHinstvVxX] [-c [guión]] [arg ...]
csh-l
csh [befHinstvVxX] [-c [guión]] [arg ...]
Descripción
El shell C (csh) es un intérprete de lenguaje de comandos que incorpora un mecanismo de la historia , el control de las instalaciones de trabajo, nombre de archivo interactivo y el nombre de la finalización de usuario y una similar a la sintaxis de C. Se utiliza tanto como un intérprete interactivo de ingreso y un procesador de comandos de script de shell.
El shell C (csh) es un intérprete de lenguaje de comandos que incorpora un mecanismo de la historia , el control de las instalaciones de trabajo, nombre de archivo interactivo y el nombre de la finalización de usuario y una similar a la sintaxis de C. Se utiliza tanto como un intérprete interactivo de ingreso y un procesador de comandos de script de shell.
Opciones
Cuando el primer argumento (argumento 0) a la C Shell comienza con el -, C Shell comienza como un shell de entrada argumento. También puede especificar un inicio de sesión de shell al invocar csh-l con la opción, ya que sólo el.
Cuando el primer argumento (argumento 0) a la C Shell comienza con el -, C Shell comienza como un shell de entrada argumento. También puede especificar un inicio de sesión de shell al invocar csh-l con la opción, ya que sólo el.
csh también acepta las siguientes opciones:
-B
Las fuerzas de un "break" de la transformación de opción, lo que cualquier línea de comando argumentos deben ser tratados como opción-argumentos que no. Estos argumentos no son interpretados como opciones C Shell. Esto puede ser usado para pasar las opciones a un script de shell sin confusión ni subterfugios posibles .
-C [guión]
Lee los comandos del archivo de comandos especificado. Cualquier resto de argumentos se colocan en argv. Si se omite guión, el primer argumento a disposición de la arg ... lista se utiliza como guión.
Cuando la opción-c se ha especificado más de una vez, todos menos el último en la línea de comandos se pasan por alto. Correspondientes argumentos secuencia de comandos también se ignoran.
-E
Hace que el shell C para salir cuando un comando invocado termina de forma anormal o se obtiene un estado distinto de cero de salida.
-B
Las fuerzas de un "break" de la transformación de opción, lo que cualquier línea de comando argumentos deben ser tratados como opción-argumentos que no. Estos argumentos no son interpretados como opciones C Shell. Esto puede ser usado para pasar las opciones a un script de shell sin confusión ni subterfugios posibles .
-C [guión]
Lee los comandos del archivo de comandos especificado. Cualquier resto de argumentos se colocan en argv. Si se omite guión, el primer argumento a disposición de la arg ... lista se utiliza como guión.
Cuando la opción-c se ha especificado más de una vez, todos menos el último en la línea de comandos se pasan por alto. Correspondientes argumentos secuencia de comandos también se ignoran.
-E
Hace que el shell C para salir cuando un comando invocado termina de forma anormal o se obtiene un estado distinto de cero de salida.
-F
Se inicia el shell de C más rápido por no buscar ni la ejecución de comandos desde el directorio $ HOME / cshrc.csh archivo en su directorio personal.
-H
Se inicia el shell en modo oculto.
-I
Hace C Shell interactiva y le pregunta por su nivel de entrada superior, aunque no parece ser un terminal. Sin esta opción, C Shell es sólo interactivo cuando su entrada y salida son terminales.
-L
C Shell comienza como un shell de entrada. Esto sólo es aplicable si-l es la única opción especificada.
-N
Analiza los comandos, pero no los ejecuta. Esto ayuda en el control de la sintaxis de scripts de shell.
Se inicia el shell de C más rápido por no buscar ni la ejecución de comandos desde el directorio $ HOME / cshrc.csh archivo en su directorio personal.
-H
Se inicia el shell en modo oculto.
-I
Hace C Shell interactiva y le pregunta por su nivel de entrada superior, aunque no parece ser un terminal. Sin esta opción, C Shell es sólo interactivo cuando su entrada y salida son terminales.
-L
C Shell comienza como un shell de entrada. Esto sólo es aplicable si-l es la única opción especificada.
-N
Analiza los comandos, pero no los ejecuta. Esto ayuda en el control de la sintaxis de scripts de shell.
-S
Lee la entrada de comandos de la entrada estándar.
-T
lee y ejecuta una sola línea de entrada. Se puede utilizar una barra invertida (\) para escapar de la nueva línea al final de esta línea y continuar en otra línea.
Lee la entrada de comandos de la entrada estándar.
-T
lee y ejecuta una sola línea de entrada. Se puede utilizar una barra invertida (\) para escapar de la nueva línea al final de esta línea y continuar en otra línea.
-V
establece la variable detallado, con el sentido de que la entrada del comando se repite después de la sustitución de la historia.
establece la variable detallado, con el sentido de que la entrada del comando se repite después de la sustitución de la historia.
-V
Establece la variable detallado antes $ HOME / cshrc.csh se ejecuta.
-X
Establece el eco variable, de modo que los comandos se hizo eco inmediatamente antes de la ejecución. Establece el eco variable antes de $ HOME / cshrc.csh se ejecuta.
Establece la variable detallado antes $ HOME / cshrc.csh se ejecuta.
-X
Establece el eco variable, de modo que los comandos se hizo eco inmediatamente antes de la ejecución. Establece el eco variable antes de $ HOME / cshrc.csh se ejecuta.
Scripts aplicando algunas instrucciones de cada interprete de comandos:
Para una mejor notoriedad de los programas que estamos ejecutando decidimos recortar una imagen directamente del editor de texto.
Ejemplos con cada interprete:
Para una mejor notoriedad de los programas que estamos ejecutando decidimos recortar una imagen directamente del editor de texto.
Ejemplos con cada interprete:
Interprete BASH:
AL ejecutar este comando el script en la terminal se desplegaran 3 ventanas en la cual deberemos introducir año, mes y dia. Al colocar los 3 parametros correctos nos mostrara un calendario con la fecha indicada:
Interprete SH
Este simple script al ejecutarlo en la terminal muestra el mensaje hola!!!, soy un script
AL ejecutar este comando el script en la terminal se desplegaran 3 ventanas en la cual deberemos introducir año, mes y dia. Al colocar los 3 parametros correctos nos mostrara un calendario con la fecha indicada:
Interprete SH
Este simple script al ejecutarlo en la terminal muestra el mensaje hola!!!, soy un script
Interprete TCSH
Interprete ZSH
Como podemos ver, el script recibe dos argumentos: el intervalo de tiempo (en segundos) para comprobar el uso de memoria y el nombre del fichero donde se guardarán los datos. El fichero consta de tres columnas (separadas por un espacio en blanco): tiempo, uso de ram y uso de swap
Interprete CSH
No hay comentarios:
Publicar un comentario