SlideShare una empresa de Scribd logo
Shell

                                     Resumen creación

Grupo: Épsilon

Este trabajo está realizado en lenguaje c y puede ser compilado con gcc tiene 6
funciones

Librerías a utilizar

       #include<stdio.h>      instrucciones del lenguaje

       #include<stdlib.h>     para llamadas al sistema

       #include<string.h> para trabajar con cadenas

       #include<time.h> para trabajar con fechas y horas

       #include<dirent.h> sirve para trabajar con archivos y directorios

Comandos creados para la Shell

hora --> muestra la hora del sistema

!!! --> muestra esta pantalla de ayuda

info --> muestra la información del sistema

laninfo --> muestra la información de la tarjeta de red

wlaninfo --> muestra la información de la tarjeta de red inalámbrica

limpiar --> limpia la pantalla de la Shell

usuario --> muestra el usuario del pc

apagareq --> apaga la pc

salir --> salir de la Shell

list --> listado de archivos contenidos en la carpeta actual

Captura de pantallas
1.- inicio shell




2.- ingreso de comandos
Y el comando apagareq

Apaga la pc
Código fuente

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <dirent.h>
voidingreso()
{
       char command[20];
       printf("# ");scanf("%s",&command);
       if (strcmp(command,"hora")==0)
       {
               hora();
       }
               else
               {
                       if (strcmp(command,"limpiar")==0)
                       {
                               system("clear");
                               ingreso();
                       }
                       else
                       {
                               if (strcmp(command,"!!!")==0)
                               {
                                       ayuda();
                                       ingreso();
                               }
                               else
                               {
                                       if (strcmp(command,"laninfo")==0)
                                       {
                                               laninfo();
                                               ingreso();
                                       }
                                       else
                                       {
                                               if (strcmp(command,"salir")==0)
                                               {
exit(1);
                                  }
                                  else
                                  {
                                         if (strcmp(command,"info")==0)
                                         {
                                                 info();
                                                 ingreso();
                                         }
                                         else
                                         {
                                                 if (strcmp(command,"list")==0)
                                                 {
                                                         listado();
                                                         ingreso();
                                                 }
                                                 else
                                                 {
                                                         if
(strcmp(command,"usuario")==0)
                                                      {
                                                             usuario();
                                                             ingreso();
                                                      }
                                                      else
                                                      {
                                                             if
(strcmp(command,"wlaninfo")==0)
                                                             {

      wlaninfo();
                                                                    ingreso();
                                                             }
                                                             else
                                                             {
                                                                    if
(strcmp(command,"apagareq")==0)
                                                                    {

      system("sudo halt");
                                                                    }
                                                                    else
{

      error(1);

      ingreso();
                                                                           }

                                                                    }
                                                             }
                                                      }
                                                }
                                         }
                                  }
                           }
                    }

             }
}

voidayuda()
{
       printf("Shell del sistema v0.1rc");
       printf("nhora --> muestra la hora del sisteman");
       printf("nlimpiar --> Limpia la pantallan");
       printf("n!!! --> Muestra esta pantalla de ayudan");
       printf("nlaninfo --> Muestra la información de la red cableadan");
       printf("nsalir --> Salir de la shelln");
       printf("ninfo --> muestra la información del siseman");
       printf("nlist --> Listar archivos en la presente carpeta");
       printf("nusuario --> Muestra el usuario que está actualmente conectado");
       printf("nwlaninfo --> Muestra información de la red wirelessn");
       printf("napagareq --> Apaga el sisteman");
}
inthora()
{
time_trawtime;
time ( &rawtime );
printf ( " %s", ctime (&rawtime) );
       ingreso();
}
void info()
{
system("./inform.sh");
}
voidlaninfo()
{
       system("ifconfig eth0");

}
voidwlaninfo()
{
        system("ifconfig wlan0");
}
voidlistado()
{
        structdirent **entradas= NULL;
        intnumeroEntradas;
        int i;
        numeroEntradas = scandir (".", &entradas, NULL, NULL);
        for (i=0; i<numeroEntradas; i++)
        {
               printf (" %s ", entradas[i]->d_name);
               free (entradas[i]);
               entradas[i] = NULL;
        }
        printf("n");
        free (entradas);
        entradas = NULL;
}
voidusuario()
{
        system("whoami");
}
int error( intnum_err )
{
        char *errores[] = {
               "No se ha producido ningún error",
               "Comando desconocido , escriba !!! para mostrar una lista de los
comandos",
               "No hay espacio en disco",
               "Me he cansado de trabajar"
               };
        printf( "Error número %i: %s.n", num_err, errores[num_err] );
        ingreso();
}
int main()
{
ingreso();
return 0;
}

Más contenido relacionado

DOC
Programa despachadora de refrescos (c#)
PDF
Ahorcado
DOCX
Practicas segundo parcial de programacion avanzada
DOCX
Hechos en clase
DOCX
Programa 3
TXT
Practicas c++
DOCX
Taller Matrices En Java
DOCX
Funciones en programación
Programa despachadora de refrescos (c#)
Ahorcado
Practicas segundo parcial de programacion avanzada
Hechos en clase
Programa 3
Practicas c++
Taller Matrices En Java
Funciones en programación

La actualidad más candente (15)

DOCX
Ejemplos java
PDF
calculadora en c sharp
PPTX
Sistemas_Combinacionales
PPTX
Universidad técnica de ambato
PDF
Java
TXT
Swrewer nuevo hoy
PPTX
Ventilador adaptativo
PDF
Electrónica digital: Maquina de estado finito
DOCX
Robin riberoprograma2
DOCX
NOTACIÓN POSTFIJA E INFIJA - JAVA
PDF
Aplicación Cliente - Servidor / GUI - Consola
DOCX
Lista enlazada 2 parcial
DOCX
Guia para examen java
PPT
22. c combin-ovejas
Ejemplos java
calculadora en c sharp
Sistemas_Combinacionales
Universidad técnica de ambato
Java
Swrewer nuevo hoy
Ventilador adaptativo
Electrónica digital: Maquina de estado finito
Robin riberoprograma2
NOTACIÓN POSTFIJA E INFIJA - JAVA
Aplicación Cliente - Servidor / GUI - Consola
Lista enlazada 2 parcial
Guia para examen java
22. c combin-ovejas
Publicidad

Similar a Shellresumen (20)

DOCX
Katty imprimir
PPTX
Presentacion 5
PDF
Utp pti_s4_instrucciones de control 2012-2
PDF
Utp pti_s4_instrucciones de control
PDF
Utp lpi_s4_instrucciones de control 2012-2
PDF
DOCX
Informe minishell
PDF
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
PDF
Clase 6
DOCX
Codigos de programas
DOCX
Codigos de programas
DOCX
Codigos de programas
PDF
Chuleta de lenguaje C para principiantes
PPTX
Programación C++
PPT
Entrada y salida de datos en c
PDF
Aejemplosc
PDF
Ejemplos c
Katty imprimir
Presentacion 5
Utp pti_s4_instrucciones de control 2012-2
Utp pti_s4_instrucciones de control
Utp lpi_s4_instrucciones de control 2012-2
Informe minishell
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
Clase 6
Codigos de programas
Codigos de programas
Codigos de programas
Chuleta de lenguaje C para principiantes
Programación C++
Entrada y salida de datos en c
Aejemplosc
Ejemplos c
Publicidad

Más de Freddy Salazar Carrillo (20)

PDF
1 vectores-en-r3
DOCX
PPTX
DOCX
Propuesta portal cautivo
DOCX
DOCX
DOCX
DOCX
Qué es un servidor web
DOCX
PPTX
Deksi network administrator
PPTX
Metodologia Pacie
DOCX
Secuencias de actividades
DOCX
Creación de actividades
DOCX
Creación de actividades 2
DOCX
Creación de actividades 3
DOCX
Creación de actividades 2
DOCX
Creación de actividades
1 vectores-en-r3
Propuesta portal cautivo
Qué es un servidor web
Deksi network administrator
Metodologia Pacie
Secuencias de actividades
Creación de actividades
Creación de actividades 2
Creación de actividades 3
Creación de actividades 2
Creación de actividades

Shellresumen

  • 1. Shell Resumen creación Grupo: Épsilon Este trabajo está realizado en lenguaje c y puede ser compilado con gcc tiene 6 funciones Librerías a utilizar #include<stdio.h> instrucciones del lenguaje #include<stdlib.h> para llamadas al sistema #include<string.h> para trabajar con cadenas #include<time.h> para trabajar con fechas y horas #include<dirent.h> sirve para trabajar con archivos y directorios Comandos creados para la Shell hora --> muestra la hora del sistema !!! --> muestra esta pantalla de ayuda info --> muestra la información del sistema laninfo --> muestra la información de la tarjeta de red wlaninfo --> muestra la información de la tarjeta de red inalámbrica limpiar --> limpia la pantalla de la Shell usuario --> muestra el usuario del pc apagareq --> apaga la pc salir --> salir de la Shell list --> listado de archivos contenidos en la carpeta actual Captura de pantallas
  • 2. 1.- inicio shell 2.- ingreso de comandos
  • 3. Y el comando apagareq Apaga la pc
  • 4. Código fuente #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <dirent.h> voidingreso() { char command[20]; printf("# ");scanf("%s",&command); if (strcmp(command,"hora")==0) { hora(); } else { if (strcmp(command,"limpiar")==0) { system("clear"); ingreso(); } else { if (strcmp(command,"!!!")==0) { ayuda(); ingreso(); } else { if (strcmp(command,"laninfo")==0) { laninfo(); ingreso(); } else { if (strcmp(command,"salir")==0) {
  • 5. exit(1); } else { if (strcmp(command,"info")==0) { info(); ingreso(); } else { if (strcmp(command,"list")==0) { listado(); ingreso(); } else { if (strcmp(command,"usuario")==0) { usuario(); ingreso(); } else { if (strcmp(command,"wlaninfo")==0) { wlaninfo(); ingreso(); } else { if (strcmp(command,"apagareq")==0) { system("sudo halt"); } else
  • 6. { error(1); ingreso(); } } } } } } } } } } } voidayuda() { printf("Shell del sistema v0.1rc"); printf("nhora --> muestra la hora del sisteman"); printf("nlimpiar --> Limpia la pantallan"); printf("n!!! --> Muestra esta pantalla de ayudan"); printf("nlaninfo --> Muestra la información de la red cableadan"); printf("nsalir --> Salir de la shelln"); printf("ninfo --> muestra la información del siseman"); printf("nlist --> Listar archivos en la presente carpeta"); printf("nusuario --> Muestra el usuario que está actualmente conectado"); printf("nwlaninfo --> Muestra información de la red wirelessn"); printf("napagareq --> Apaga el sisteman"); } inthora() { time_trawtime; time ( &rawtime ); printf ( " %s", ctime (&rawtime) ); ingreso(); } void info() {
  • 7. system("./inform.sh"); } voidlaninfo() { system("ifconfig eth0"); } voidwlaninfo() { system("ifconfig wlan0"); } voidlistado() { structdirent **entradas= NULL; intnumeroEntradas; int i; numeroEntradas = scandir (".", &entradas, NULL, NULL); for (i=0; i<numeroEntradas; i++) { printf (" %s ", entradas[i]->d_name); free (entradas[i]); entradas[i] = NULL; } printf("n"); free (entradas); entradas = NULL; } voidusuario() { system("whoami"); } int error( intnum_err ) { char *errores[] = { "No se ha producido ningún error", "Comando desconocido , escriba !!! para mostrar una lista de los comandos", "No hay espacio en disco", "Me he cansado de trabajar" }; printf( "Error número %i: %s.n", num_err, errores[num_err] ); ingreso();