Ush

Ací us presente el Shell que he fet per a la primera part de pràctiques de l’assignatura Sistemes Operatius 2 on s’aplicaven certs conceptes que s’havien aprés en les sessions de teoria.

En el butlletí de pràctiques se’ns guiava a construir un Shell ben senzill que permetés treballar amb redireccions, “tuberies” i processos en segon pla, bàsicament. I a banda d’aquestes característiques bàsiques, es demanava com a ampliació la construcció de l’ordre interna cd (change directory), exit i una opció per executar l’interpret d’ordres de manera no interactiva (per exemple: $ ush -c “ls -l”).

Jo a banda, com que sóc un poc friki i sempre trobe alguna cosa en la que perdre el temps li he afegit:

  • Un prompt que et mostra el nom d’usuari, el nom de la màquina i el directori actual.
  • Colors al prompt (configurables)  i dels errors (en roig).
  • Opció –foreground per establir el color del prompt.
  • I el més destacable, útil i, per tant, importat: l’ordre interna alias, que permet crear una abreviatura per a una ordre amb una sintaxi més o menys complexa. Per exemple: alias ll=”ls -l”.
  • Fitxer de configuració .ushrc en el que es descriu el color del foreground i uns alies per defecte.

I bé, ací us deixe una captura que he fet de la seva execució en la terminal xterm.

Ush

Captura del Ush corrent en la terminal xterm.

Com sempre, podeu trobar el codi font del programa en el “repositori” Subversion que tinc dedicat als meus estudis.

Aquesta entrada s'ha publicat en Estudis, Informàtica, Sistemes Operatius i etiquetada amb , , , , , , , , , , , . Afegiu a les adreces d'interès l'enllaç permanent.

Una comentari en l'entrada: Ush

  1. Agusti diu:

    uff… quin crack! em mola molt les ampliacions que li has fet… a mirar el codi per a aprendre alguna cosa…

Deixa un comentari

L'adreça electrònica no es publicarà Els camps necessaris estan marcats amb *

*

Podeu fer servir aquestes etiquetes i atributs HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">